X-Git-Url: https://git.decadent.org.uk/gitweb/?p=nfs-utils.git;a=blobdiff_plain;f=rules.mk;fp=rules.mk;h=0000000000000000000000000000000000000000;hp=7d0fc31ffb85f8b399b979a7ec8b79f7a9274db1;hb=bdbc60fa30f8aaaf61f4958c84d0ff3ca85c6149;hpb=83b193255274fdb03a78d7f61ffe8a5b816d1a2b diff --git a/rules.mk b/rules.mk deleted file mode 100644 index 7d0fc31..0000000 --- a/rules.mk +++ /dev/null @@ -1,130 +0,0 @@ -# -# General make rules -# -.DEFAULT: all -.PHONY: $(ALLTARGETS) - -include $(TOP)config.mk - -################################################################## -# Subdirectory handling -################################################################## -ifneq ($(SUBDIRS),) -$(ALLTARGETS):: - @set -e; for d in $(SUBDIRS); do \ - echo "Making $@ in $$d"; \ - $(MAKE) $(MFLAGS) --no-print-directory \ - -C $$d TOP=../$(TOP) $@; \ - done -endif - -################################################################## -# Building an RPC daemon -################################################################## -ifneq ($(PROGRAM),) -TARGET = $(PROGRAM) - -$(PROGRAM): $(OBJS) $(LIBDEPS) - $(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBS) - -install:: $(PROGRAM) - -$(MKDIR) $(SBINDIR) - $(INSTALLBIN) $(PROGRAM) $(SBINDIR)/$(PREFIX)$k$(PROGRAM) -endif - -################################################################## -# Building a tool -################################################################## -ifneq ($(TOOL),) -TARGET = $(TOOL) - -$(TOOL): $(OBJS) $(LIBDEPS) - $(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBS) -endif - -################################################################## -# Building a library -################################################################## -ifneq ($(LIBNAME),) -TARGET = $(LIBNAME) - -$(LIBNAME): $(OBJS) - $(AR) cr $@ $^ - $(RANLIB) $@ -endif - -################################################################## -# Generic target rules -################################################################## -ifneq ($(TARGET),) -all:: $(TARGET) - @echo "Building $(TARGET) done." - -install:: $(TARGET) - -distclean:: - rm -f $(TARGET) -endif - -################################################################## -# Cleaning rules -################################################################## -clean distclean:: - rm -f *.o *~ \#* a.out core - -distclean:: - rm -f LOG X Y Z x y z .depend - -################################################################## -# Manpage installation -# Isn't GNU make a wonderful thing? -################################################################## -ifneq ($(MAN1)$(MAN5)$(MAN8)$(MAN9),) -MANINIT = ext=$(MAN$sEXT); dir=$(MAN$sDIR); pgs="$(MAN$s)"; -MANLOOP = $(MANINIT) for man in $$pgs; do mn=`echo $$man | sed 's/[0-9]$$//'`; eval $$cmd; done -MDCMD = $(MKDIR) \$$dir -MICMD = $(RM) \$$dir/\$$mn.\$$ext; \ - echo $(INSTALLMAN) \$$man.man \$$dir/\$$mn.\$$ext; \ - $(INSTALLMAN) \$$man.man \$$dir/\$$mn.\$$ext -LNCMD = $(RM) \$$dir/$(PREFIX)\$$mn.\$$ext; \ - echo $(LN_S) \$$mn.\$$ext \$$dir/$(PREFIX)\$$mn.\$$ext; \ - $(LN_S) \$$mn.\$$ext \$$dir/$(PREFIX)\$$mn.\$$ext -PSCMD = echo \"$(MAN2PS) \$$man.man > $(TOP)postscript/\$$man.ps\"; \ - $(MAN2PS) \$$man.man > $(TOP)postscript/\$$man.ps - -installman:: - @$(foreach s, 1 5 7 8 9, cmd="$(MDCMD)" $(MANLOOP);) - @$(foreach s, 1 5 7 8 9, cmd="$(MICMD)" $(MANLOOP);) -ifneq ($(PREFIX),) - @$(foreach s, 1 5 7 8 9, cmd="$(LNCMD)" $(MANLOOP);) -endif - -postscript:: - @$(foreach s, 1 5 8 9, cmd="$(PSCMD)" $(MANLOOP);) -else -postscript installman:: - @: No manpages... -endif - -################################################################## -# Indenting -################################################################## -ifneq ($(SRCS),) -indent: - $(INDENT) $(SRCS) -endif - -################################################################## -# Handling of dependencies -################################################################## -ifneq ($(OBJS),) -predep:: -depend dep:: predep - $(CC) $(CFLAGS) -M $(OBJS:.o=.c) > .depend -else -depend dep:: -endif - -ifeq (.depend,$(wildcard .depend)) -include .depend -endif