Makefile revision 3f54fd611f536639ec30dd53c48e5ec1897cc7d9
235N/A/*
235N/A * standalone versions of -lcmd builtins
235N/A */
235N/A
235N/A:PACKAGE: ast cmd:space
235N/A
235N/ALICENSE = since=1992,author=gsf+dgk
235N/A
235N/A:ALL:
235N/A
235N/A:: cmdlib.h builtin.c
235N/A
235N/ACMD_BUILTIN ==
235N/ACMD_DYNAMIC ==
235N/ACMD_STANDALONE ==
235N/A
235N/ALINKS = cp: ln mv cksum: md5sum sum
235N/ANOBIN = getconf
235N/A
235N/ACAT = $(STDCAT|"cat")
235N/ACMP = $(STDCMP|"cmp") 2>/dev/null
235N/ACP = $(STDCP|"cp")
235N/ALN = $(STDLN|"ln")
235N/ARM = $(STDRM|"rm")
235N/A
235N/ABUILTINS :COMMAND: cmdlist.h
235N/A $(SED) -e '/^CMDLIST(.*)$/!d' -e 's/CMDLIST(\(.*\))/\1/' $(NOBIN:C,.*,-e '/^&$/d',) $(LINKS:N!=*[:]:C,.*,-e '/^&$/d',) $(*)
235N/A
235N/A.INIT : .builtin
235N/A
235N/A.builtin : .MAKE .VIRTUAL .FORCE
235N/A local T I
235N/A if T = "$(NOBIN:D=$(BINDIR):B:S:T=F)"
241N/A { $(RM) $(RMFLAGS) $(T) }
235N/A end
235N/A :ALL: $(BUILTINS)
235N/A T = -lcmd
235N/A if "$(PACKAGE_OPTIONS:N=optimize-space)" && "$(T:T=F)" == "-lcmd"
235N/A T := $(BUILTINS:O=1)
235N/A $(T) :: CMD_BUILTIN=1 CMD_DYNAMIC=1 builtin.c -lcmd -ldll
235N/A for I $(BUILTINS:O>1)
235N/A $(I) :LINK: $(T)
235N/A end
235N/A for I $(LINKS)
235N/A if I != "*:"
235N/A $(I) :LINK: $(T)
235N/A end
235N/A end
235N/A else
235N/A $(BINDIR) :INSTALLDIR: $(BUILTINS)
235N/A $(BUILTINS) : .COMMAND $(&$("%.c":T=SM%)) CMD_BUILTIN=b_$$(<:B) builtin.c $(*$("%.c":T=SM%))
235N/A $(CAT) $(*:N=*builtin.c) > $(<).c
235N/A $(RM) $(RMFLAGS) $(<)
235N/A $(@$("%.c":T=SM%):/.*builtin.c$/$(<).c/)
235N/A $(RM) $(RMFLAGS) $(<).c
235N/A for I $(LINKS)
235N/A if I == "*:"
235N/A T := $(I:/.$//)
235N/A else
235N/A $(I) :LINK: $(T)
235N/A end
235N/A end
235N/A end
235N/A
235N/A":BUILTIN:" : .MAKE .OPERATOR
235N/A local T P
235N/A for T $(>)
235N/A if T == "*=*"
235N/A $(P).o : $(T)
235N/A elif T == "[-+]l*"
235N/A $(P) : $(T)
235N/A else
235N/A eval
235N/A $(T) :: CMD_STANDALONE=b_$(T) $(T).c
235N/A end
235N/A P := $(T)
235N/A end
235N/A end
235N/A
235N/A:BUILTIN: dlls LICENSE=since=2002,author=gsf -ldll look mime \
235N/A pty LICENSE=since=2001,author=gsf+dgk -lutil \
235N/A nl LICENSE=since=2003,author=dgk asa od pr \
235N/A strings tr uudecode -luu uuencode -luu what who
235N/A
235N/Adontcare -lutil
235N/A
235N/A:: PROMO.mm RELEASE
235N/A
235N/A:TEST: asa cat chmod chown cksum cmp cp cut date expr fmt head join ln \
235N/A look mkdir mkfifo mktemp mv nl od paste rm tail tr uniq uuencode wc
235N/A