| 1234567891011121314151617181920212223 |
- # Example makefile which makes a "libccan.a" of everything under ccan/.
- # For simple projects you could just do:
- # SRCFILES += $(wildcard ccan/*/[a-z]*.c)
- CFLAGS=-g -O3 -Wall -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Werror -I. $(DEPGEN)
- # Automatic dependency generation: makes ccan/*.d files.
- 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))))
- # We compile all the ccan/foo/*.o files together into ccan/foo.o
- OBJFILES=$(DIRS:=.o)
- libccan.a: $(OBJFILES)
- $(AR) r $@ $^
- # Dependencies are autogenerated in the .d files.
- $(OBJFILES): %.o:
- $(CC) $(CFLAGS) -c -o $@ $*/[a-z]*.c
|