Mercurial > hg > index.cgi
view Makefile @ 5:0e01d1343c02
Added basic --help routine to lw_cmdline
author | lost@l-w.ca |
---|---|
date | Fri, 21 Jan 2011 23:19:19 -0700 |
parents | d4eb3c328a47 |
children | fdc11ef4115b |
line wrap: on
line source
CPPFLAGS += -I lwlib -D_GNU_SOURCE -DPACKAGE_STRING='"lwtools 4.0-pre"' -DPACKAGE_BUGREPORT='"lost@l-w.ca"' LDFLAGS += -L$(PWD)/lwlib -llw MAIN_TARGETS := lwasm/lwasm lwlink/lwlink lwar/lwar lwlink/lwobjdump .PHONY: all all: $(MAIN_TARGETS) subdirs := lwasm lwlink lwar lwlib -include $(subdirs:=/rules.make) lwasm_objs := $(lwasm_srcs:.c=.o) lwlink_objs := $(lwlink_srcs:.c=.o) lwar_objs := $(lwar_srcs:.c=.o) lwlib_objs := $(lwlib_srcs:.c=.o) lwobjdump_objs := $(lwobjdump_srcs:.c=.o) lwasm_deps := $(lwasm_srcs:.c=.d) lwlink_deps := $(lwlink_srcs:.c=.d) lwar_deps := $(lwar_srcs:.c=.d) lwlib_deps := $(lwlib_srcs:.c=.d) lwobjdump_deps := $(lwobjdump_srcs:.c=.d) .PHONY: lwlink lwasm lwar lwobjdump lwlink: lwlink/lwlink lwasm: lwasm/lwasm lwar: lwar/lwar lwobjdump: lwlink/lwobjdump lwasm/lwasm: $(lwasm_objs) lwlib lwasm/rules.make $(CC) -o $@ $(lwasm_objs) $(LDFLAGS) lwlink/lwlink: $(lwlink_objs) lwlink/rules.make $(CC) -o $@ $(lwlink_objs) lwlink/lwobjdump: $(lwobjdump_objs) lwlink/rules.make $(CC) -o $@ $(lwobjdump_objs) lwar/lwar: $(lwar_objs) lwar/rules.make $(CC) -o $@ $(lwar_objs) .PHONY: lwlib lwlib: lwlib/liblw.a lwlib/liblw.a: $(lwlib_objs) lwlib/rules.make $(AR) rc $@ $^ %.d: %.c @echo "Building dependencies for $@" @$(CC) -MM $(CPPFLAGS) -o $*.d $< @mv -f $*.d $*.d.tmp @sed -e 's|.*:|$*.o $*.d:|' < $*.d.tmp > $*.d @sed -e 's/.*://' -e 's/\\$$//' < $*.d.tmp | fmt -1 | sed -e 's/^ *//' -e 's/$$/:/' >> $*.d @rm -f $*.d.tmp alldeps := $(lwasm_deps) $(lwlink_deps) $(lwar_deps) $(lwlib_deps) ($lwobjdump_deps) -include $(alldeps) extra_clean := $(extra_clean) *~ */*~ .PHONY: clean clean: rm -f $(lwasm_deps) $(lwlink_deps) $(lwar_deps) $(lwlib_deps) $(lwobjdump_deps) rm -f lwlib/liblw.a lwasm/lwasm lwlink/lwlink lwlink/lwobjdump lwar/lwar rm -f $(lwasm_objs) $(lwlink_objs) $(lwar_objs) $(lwlib_objs) $(lwobjdump_objs) rm -f $(extra_clean) print-%: @echo $* = $($*) .PHONY: install install: cp $(MAIN_TARGETS) /usr/local/bin/