X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=Makefile-ccan;h=bac2dd17c7bcc6f9004d9e0574544c1e6e615a0e;hp=5d04109e0007c58b1838b03824d8077ff73ac877;hb=f88058f692a182c249f4d3f3a8879846297b50d0;hpb=c1bdf46aba778eb16577a23db03ef2166d9de75d diff --git a/Makefile-ccan b/Makefile-ccan index 5d04109e..bac2dd17 100644 --- a/Makefile-ccan +++ b/Makefile-ccan @@ -1,6 +1,6 @@ # Example makefile which makes a "libccan.a" of everything under ccan/. # For simple projects you could just do: -# SRCFILES += $(wildcard ccan/*/[a-z]*.c) +# SRCFILES += $(wildcard ccan/*/*.c) CFLAGS=-g -O3 -Wall -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Werror -I. $(DEPGEN) @@ -8,8 +8,8 @@ CFLAGS=-g -O3 -Wall -Wstrict-prototypes -Wold-style-definition -Wmissing-prototy DEPGEN=-MD -include ccan/*/*.d -# Every directory with .c files (other than _info.c) is included. -DIRS=$(patsubst %/, %, $(sort $(dir $(wildcard ccan/*/[a-z]*.c)))) +# Every directory with .c files is included. +DIRS=$(filter-out $(EXCLUDE), $(patsubst %/, %, $(sort $(dir $(wildcard ccan/*/*.c))))) # We compile all the ccan/foo/*.o files together into ccan/foo.o OBJFILES=$(DIRS:=.o) @@ -20,5 +20,5 @@ libccan.a: $(OBJFILES) # Dependencies are autogenerated in the .d files. # We create all the .o files and link them together. $(OBJFILES): %.o: - cd $* && $(CC) -I../.. $(CFLAGS) -c [a-z]*.c && cd ../.. && $(LD) -r -o $@ `echo $*/[a-z]*.c ' ' | sed 's/\.c /.o /g'` + cd $* && $(CC) -I../.. $(CFLAGS) -c *.c && cd ../.. && $(LD) -r -o $@ `echo $*/*.c ' ' | sed 's/\.c /.o /g'`