]> git.ozlabs.org Git - ccan/blobdiff - Makefile-ccan
cpuid: prefix cpuid_t enums with CPUID_* instead of CPU_*
[ccan] / Makefile-ccan
index e188e8a44569788ae951bbf977f9b863319fb261..7781657766f1268690caa0dc73bb2a7a490102a1 100644 (file)
@@ -2,8 +2,102 @@
 # For simple projects you could just do:
 #      SRCFILES += $(wildcard ccan/*/*.c)
 
-#CFLAGS=-g -O3 -Wall -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Werror -I. $(DEPGEN)
-CFLAGS=-g -Wall -Wstrict-prototypes -Wold-style-definition -Werror -I. $(DEPGEN)
+#CCAN_CFLAGS=-g -O3 -Wall -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wpointer-arith -Wwrite-strings -Wundef -DCCAN_STR_DEBUG=1
+CCAN_CFLAGS=-g3 -ggdb -Wall -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wpointer-arith -Wwrite-strings -Wundef -DCCAN_STR_DEBUG=1
+CFLAGS = $(CCAN_CFLAGS) -I. $(DEPGEN)
+
+# Modules which are just a header:
+MODS_NO_SRC := alignof \
+       array_size \
+       asearch \
+       bitmap \
+       build_assert \
+       bytestring \
+       cast \
+       check_type \
+       compiler \
+       container_of \
+       darray \
+       endian \
+       objset \
+       short_types \
+       tcon \
+       tlist \
+       typesafe_cb \
+       version
+
+# No external dependencies, with C code:
+MODS_WITH_SRC := antithread \
+       antithread/alloc \
+       asort \
+       asprintf \
+       autodata \
+       avl \
+       bdelta \
+       block_pool \
+       breakpoint \
+       btree \
+       ccan_tokenizer \
+       charset \
+       ciniparser \
+       crc \
+       crcsync \
+       cpuid \
+       daemonize \
+       daemon_with_notify \
+       dgraph \
+       err \
+       failtest \
+       foreach \
+       grab_file \
+       hash \
+       heap \
+       htable \
+       idtree \
+       ilog \
+       io \
+       isaac \
+       iscsi \
+       jmap \
+       json \
+       jset \
+       lbalance \
+       likely \
+       list \
+       md4 \
+       net \
+       nfs \
+       noerr \
+       ogg_to_pcm \
+       opt \
+       ptr_valid \
+       rbtree \
+       rbuf \
+       read_write_all \
+       rfc822 \
+       siphash \
+       sparse_bsearch \
+       str \
+       stringmap \
+       strmap \
+       strset \
+       str_talloc \
+       take \
+       tal \
+       tal/link \
+       tal/path \
+       tal/str \
+       tal/talloc \
+       talloc \
+       talloc_link \
+       tally \
+       tap \
+       time \
+       timer \
+       ttxml \
+       wwviaudio
+
+MODS:=$(MODS_WITH_SRC) $(MODS_NO_SRC)
 
 default: libccan.a
 
@@ -11,8 +105,8 @@ default: libccan.a
 DEPGEN=-MD
 -include ccan/*/*.d
 
-# Every directory with .c files is included.
-DIRS=$(filter-out $(EXCLUDE), $(patsubst %/, %, $(sort $(dir $(wildcard ccan/*/*.c)))))
+# Anything with C files needs building; dir leaves / on, sort uniquifies
+DIRS=$(patsubst %/, %, $(sort $(foreach m, $(filter-out $(MODS_EXCLUDE), $(MODS_WITH_SRC)), $(dir $(wildcard ccan/$m/*.c)))))
 
 # Generate everyone's separate Makefiles.
 -include $(foreach dir, $(DIRS), $(dir)-Makefile)