X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=Makefile-ccan;h=e71f3a178fa78af8dcb2c34c971c4a0214a84fa6;hb=HEAD;hp=bab41388568b4b982e411b2393710d5a960f216c;hpb=2eff9a654f86ec238ddda60f928dccfcd0767645;p=ccan diff --git a/Makefile-ccan b/Makefile-ccan deleted file mode 100644 index bab41388..00000000 --- a/Makefile-ccan +++ /dev/null @@ -1,40 +0,0 @@ -# Example makefile which makes a "libccan.a" of everything under ccan/. -# For simple projects you could just do: -# SRCFILES += $(wildcard ccan/*/*.c) - -#CCAN_CFLAGS=-g -O3 -Wall -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -CCAN_CFLAGS=-g3 -ggdb -Wall -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wpointer-arith -Wwrite-strings -DCCAN_STR_DEBUG=1 -CFLAGS = $(CCAN_CFLAGS) -I. $(DEPGEN) - - -default: libccan.a - -# Automatic dependency generation: makes ccan/*/*.d files. -DEPGEN=-MD --include ccan/*/*.d - -# Anything with an _info file is a module. -REALLY_ALL=$(patsubst ccan/%/_info, %, $(wildcard ccan/*/_info)) - -# Exclude any modules we can't build. -ALL=$(filter-out $(EXCLUDE), $(REALLY_ALL)) - -# Anything with C files needs building; dir leaves / on, sort uniquifies -DIRS=$(patsubst %/, %, $(sort $(foreach m, $(ALL), $(dir $(wildcard ccan/$m/*.c))))) - -# Generate everyone's separate Makefiles. --include $(foreach dir, $(DIRS), $(dir)-Makefile) - -ccan/%-Makefile: - @echo $@: $(wildcard ccan/$*/*.[ch]) ccan/$*/_info > $@ - @echo ccan/$*.o: $(patsubst %.c, %.o, $(wildcard ccan/$*/*.c)) >> $@ - -# We compile all the ccan/foo/*.o files together into ccan/foo.o -OBJFILES=$(DIRS:=.o) - -# We create all the .o files and link them together. -$(OBJFILES): %.o: - $(LD) -r -o $@ $^ - -libccan.a: $(OBJFILES) - $(AR) r $@ $(OBJFILES)