root/trackerd/trunk/Makefile.in

Revision 5652, 5.7 kB (checked in by morris, 3 weeks ago)

Ignore unknown source files

  • Property svn:keywords set to author date id revision
Line 
1 # Makefile.in
2
3 abs_top_srcdir  = @abs_top_srcdir@
4 datarootdir             = @datarootdir@
5 exec_prefix             = @exec_prefix@
6 fake_prefix             = @fake_prefix@
7 installdir              = $(prefix)/$(trackerddir)
8 objdir                  = @objdir@
9 rundir                  = @rundir@
10 mandir                  = @mandir@
11 prefix                  = @prefix@
12 trackerddir             = @trackerddir@
13
14 WT_VERSION              = @WT_VERSION@
15 WT_MAINTAINER   = @WT_MAINTAINER@
16 WT_USER                 = @WT_USER@
17 WT_GROUP                = @WT_GROUP@
18
19 DISTFILES               = INSTALL LICENSE NEWS README Makefile Makefile.in \
20                                   config.guess config.status config.h.in config.sub configure \
21                                   configure.in install-sh libwired man run trackerd
22 SUBDIRS                 = libwired
23
24 TRACKERDOBJECTS = $(addprefix $(objdir)/trackerd/,$(notdir $(patsubst %.c,%.o,$(shell find $(abs_top_srcdir)/trackerd -name "[a-z]*.c"))))
25
26 DEFS            = @DEFS@ -DWT_ROOT="\"$(fake_prefix)/$(trackerddir)\""
27 CC              = @CC@
28 CFLAGS          = @CFLAGS@
29 CPPFLAGS        = @CPPFLAGS@
30 LDFLAGS         = -L$(rundir)/libwired/lib @LDFLAGS@
31 LIBS                    = -lwired @LIBS@
32 INCLUDES        = -I$(abs_top_srcdir) -I$(rundir)/libwired/include
33
34 INSTALL                 = @INSTALL@
35 COMPILE         = $(CC) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS)
36 PREPROCESS      = $(CC) -E $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS)
37 DEPEND          = $(CC) -MM $(INCLUDES)
38 LINK            = $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o $@
39 ARCHIVE         = ar rcs $@
40
41 .PHONY: all all-recursive clean-recursive distclean-recursive install install-only install-trackerd install-man dist clean distclean scmclean
42 .NOTPARALLEL:
43
44 all: all-recursive $(rundir)/trackerd $(rundir)/trackerdctl $(rundir)/etc/trackerd.conf
45
46 ifeq ($(WT_MAINTAINER), 1)
47 all: Makefile configure config.h.in
48
49 Makefile: Makefile.in config.status
50         ./config.status
51            
52 configure: configure.in
53         autoconf
54
55 config.h.in: configure.in
56         autoheader
57         touch $@
58         rm -f $@~
59 endif
60
61 all-recursive clean-recursive distclean-recursive:
62         @list='$(SUBDIRS)'; \
63         for subdir in $$list; do \
64                 target=`echo $@ | sed s/-recursive//`; \
65                 (cd $$subdir && $(MAKE) -e $$target) || exit 1; \
66         done
67
68 $(rundir)/trackerd: $(TRACKERDOBJECTS) $(rundir)/libwired/lib/libwired.a
69         @test -d $(@D) || mkdir -p $(@D)
70         $(LINK) $(TRACKERDOBJECTS) $(LIBS)
71
72 $(rundir)/trackerdctl: $(abs_top_srcdir)/trackerd/trackerdctl.in
73         @test -d $(@D) || mkdir -p $(@D)
74         sed -e 's,@trackerddir\@,$(fake_prefix)/$(trackerddir),g' $< > $@
75         chmod +x $@
76
77 $(rundir)/etc/trackerd.conf: $(abs_top_srcdir)/trackerd/trackerd.conf.in
78         @test -d $(@D) || mkdir -p $(@D)
79         sed -e 's,@WT_USER\@,$(WT_USER),g' -e 's,@WT_GROUP\@,$(WT_GROUP),g' $< > $@
80
81 $(objdir)/trackerd/%.o: $(abs_top_srcdir)/trackerd/%.c
82         @test -d $(@D) || mkdir -p $(@D)
83         $(COMPILE) -I$(<D) -c $< -o $@
84
85 $(objdir)/trackerd/%.d: $(abs_top_srcdir)/trackerd/%.c
86         @test -d $(@D) || mkdir -p $(@D)
87         ($(DEPEND) $< | sed 's,$*.o,$(@D)/&,g'; echo "$@: $<") > $@
88
89 install: all install-man install-trackerd
90
91 install-only: install-man install-trackerd
92
93 install-trackerd:
94         @if [ -e $(installdir)/trackerd ]; then \
95                 touch .update; \
96         fi
97
98         $(INSTALL) -m 755 -o $(WT_USER) -g $(WT_GROUP) -d $(installdir)/
99         $(INSTALL) -m 755 -o $(WT_USER) -g $(WT_GROUP) -d $(installdir)/etc/
100         $(INSTALL) -m 755 -o $(WT_USER) -g $(WT_GROUP) -d $(installdir)/tmp/
101
102         if [ ! -f $(installdir)/banlist ]; then \
103                 $(INSTALL) -m 644 -o $(WT_USER) -g $(WT_GROUP) $(rundir)/banlist $(installdir)/; \
104         fi
105
106         if [ ! -f $(installdir)/categories ]; then \
107                 $(INSTALL) -m 644 -o $(WT_USER) -g $(WT_GROUP) $(rundir)/categories $(installdir)/; \
108         fi
109
110         if [ ! -f $(installdir)/etc/trackerd.conf ]; then \
111                 $(INSTALL) -m 644 -o $(WT_USER) -g $(WT_GROUP) $(rundir)/etc/trackerd.conf $(installdir)/etc/; \
112         fi
113        
114         $(INSTALL) -m 755 -o $(WT_USER) -g $(WT_GROUP) $(rundir)/trackerd $(installdir)/
115         $(INSTALL) -m 755 -o $(WT_USER) -g $(WT_GROUP) $(rundir)/trackerdctl $(installdir)/
116
117         if [ -f /etc/resolv.conf ]; then \
118                 $(INSTALL) -m 644 -o $(WT_USER) -g $(WT_GROUP) /etc/resolv.conf $(installdir)/etc/; \
119         fi
120
121         @if [ -f .update ]; then \
122                 echo ""; \
123                 echo "Update complete!"; \
124                 echo ""; \
125                 echo "You should now run:"; \
126                 echo "    $(installdir)/trackerdctl restart"; \
127                 echo "to restart a running tracker."; \
128         else \
129                 echo ""; \
130                 echo "Installation complete!"; \
131                 echo ""; \
132                 echo "Remember to edit $(installdir)/etc/trackerd.conf if you want to make any changes before starting the tracker."; \
133                 echo ""; \
134                 echo "When you are done, run:"; \
135                 echo "    $(installdir)/trackerdctl start"; \
136                 echo "to start the tracker."; \
137         fi
138        
139         @rm -f .update
140
141 install-man:
142         $(INSTALL) -m 755 -d $(mandir)/man1/
143         $(INSTALL) -m 644 $(abs_top_srcdir)/man/trackerdctl.1 $(mandir)/man1/
144         $(INSTALL) -m 755 -d $(mandir)/man5/
145         $(INSTALL) -m 644 $(abs_top_srcdir)/man/trackerd.conf.5 $(mandir)/man5/
146         $(INSTALL) -m 755 -d $(mandir)/man8/
147         $(INSTALL) -m 644 $(abs_top_srcdir)/man/trackerd.8 $(mandir)/man8/
148
149 dist:
150         rm -rf wired-tracker-$(WT_VERSION)
151         rm -f wired-tracker-$(WT_VERSION).tar.gz
152         mkdir wired-tracker-$(WT_VERSION)
153
154         @for i in $(DISTFILES); do \
155                 if [ -e $$i ]; then \
156                         echo cp -LRp $$i wired-tracker-$(WT_VERSION)/$$i; \
157                         cp -LRp $$i wired-tracker-$(WT_VERSION)/$$i; \
158                 fi \
159         done
160        
161         $(SHELL) -ec "cd wired-tracker-$(WT_VERSION) && WT_MAINTAINER=0 WI_MAINTAINER=0 $(MAKE) -e distclean scmclean"
162
163         tar -czf wired-tracker-$(WT_VERSION).tar.gz wired-tracker-$(WT_VERSION)
164         rm -rf wired-tracker-$(WT_VERSION)
165
166 clean: clean-recursive
167         rm -f $(objdir)/trackerd/*.o
168         rm -f $(objdir)/trackerd/*.d
169         rm -f $(rundir)/trackerd
170         rm -f $(rundir)/trackerdctl
171         rm -f $(rundir)/etc/trackerd.conf
172         rm -rf autom4te.cache
173
174 distclean: clean distclean-recursive
175         rm -rf $(objdir)
176         rm -f Makefile config.h config.log config.status
177         rm -f wired-tracker-$(WT_VERSION).tar.gz
178
179 scmclean:
180         find . -name .DS_Store -print0 | xargs -0 rm -f
181         find . -name CVS -print0 | xargs -0 rm -rf
182         find . -name .svn -print0 | xargs -0 rm -rf
183
184 ifeq ($(WT_MAINTAINER), 1)
185 -include $(TRACKERDOBJECTS:.o=.d)
186 endif
Note: See TracBrowser for help on using the browser.