7 include $(TOP)config.mk
9 ##################################################################
10 # Subdirectory handling
11 ##################################################################
14 @set -e; for d in $(SUBDIRS); do \
15 echo "Making $@ in $$d"; \
16 $(MAKE) $(MFLAGS) --no-print-directory \
17 -C $$d TOP=../$(TOP) $@; \
21 ##################################################################
22 # Building an RPC daemon
23 ##################################################################
27 $(PROGRAM): $(OBJS) $(LIBDEPS)
28 $(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)
32 $(INSTALLBIN) $(PROGRAM) $(SBINDIR)/$(PREFIX)$k$(PROGRAM)
35 ##################################################################
37 ##################################################################
41 $(TOOL): $(OBJS) $(LIBDEPS)
42 $(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)
45 ##################################################################
47 ##################################################################
56 ##################################################################
57 # Generic target rules
58 ##################################################################
61 @echo "Building $(TARGET) done."
69 ##################################################################
71 ##################################################################
73 rm -f *.o *~ \#* a.out core
76 rm -f LOG X Y Z x y z .depend
78 ##################################################################
79 # Manpage installation
80 # Isn't GNU make a wonderful thing?
81 ##################################################################
82 ifneq ($(MAN1)$(MAN5)$(MAN8)$(MAN9),)
83 MANINIT = ext=$(MAN$sEXT); dir=$(MAN$sDIR); pgs="$(MAN$s)";
84 MANLOOP = $(MANINIT) for man in $$pgs; do mn=`echo $$man | sed 's/[0-9]$$//'`; eval $$cmd; done
85 MDCMD = $(MKDIR) \$$dir
86 MICMD = $(RM) \$$dir/\$$mn.\$$ext; \
87 echo $(INSTALLMAN) \$$man.man \$$dir/\$$mn.\$$ext; \
88 $(INSTALLMAN) \$$man.man \$$dir/\$$mn.\$$ext
89 LNCMD = $(RM) \$$dir/$(PREFIX)\$$mn.\$$ext; \
90 echo $(LN_S) \$$mn.\$$ext \$$dir/$(PREFIX)\$$mn.\$$ext; \
91 $(LN_S) \$$mn.\$$ext \$$dir/$(PREFIX)\$$mn.\$$ext
92 PSCMD = echo \"$(MAN2PS) \$$man.man > $(TOP)postscript/\$$man.ps\"; \
93 $(MAN2PS) \$$man.man > $(TOP)postscript/\$$man.ps
96 @$(foreach s, 1 5 7 8 9, cmd="$(MDCMD)" $(MANLOOP);)
97 @$(foreach s, 1 5 7 8 9, cmd="$(MICMD)" $(MANLOOP);)
99 @$(foreach s, 1 5 7 8 9, cmd="$(LNCMD)" $(MANLOOP);)
103 @$(foreach s, 1 5 8 9, cmd="$(PSCMD)" $(MANLOOP);)
105 postscript installman::
109 ##################################################################
111 ##################################################################
117 ##################################################################
118 # Handling of dependencies
119 ##################################################################
123 $(CC) $(CFLAGS) -M $(OBJS:.o=.c) > .depend
128 ifeq (.depend,$(wildcard .depend))