]> git.ozlabs.org Git - ccan/blobdiff - Makefile-ccan
crypto/shachain: detect if we're inserting a bogus hash.
[ccan] / Makefile-ccan
index 3efe59a5da2fdbee4c602797c2a3f4a08288b893..315962cf4c8ec7118d71d5fb87e994b3a3521609 100644 (file)
 # 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=-g -Wall -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wpointer-arith -Wwrite-strings -DCCAN_STR_DEBUG=1
+#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 \
+       argcheck \
+       array_size \
+       asearch \
+       bitmap \
+       build_assert \
+       cast \
+       check_type \
+       compiler \
+       container_of \
+       darray \
+       endian \
+       minmax \
+       objset \
+       short_types \
+       structeq \
+       tcon \
+       tlist \
+       typesafe_cb \
+       version
+
+# No external dependencies, with C code:
+MODS_WITH_SRC := antithread \
+       antithread/alloc \
+       asort \
+       asprintf \
+       autodata \
+       avl \
+       base64 \
+       bdelta \
+       block_pool \
+       breakpoint \
+       btree \
+       bytestring \
+       ccan_tokenizer \
+       cdump \
+       charset \
+       ciniparser \
+       crc \
+       crcsync \
+       cpuid \
+       daemonize \
+       daemon_with_notify \
+       dgraph \
+       eratosthenes \
+       err \
+       failtest \
+       foreach \
+       grab_file \
+       hash \
+       heap \
+       htable \
+       idtree \
+       ilog \
+       invbloom \
+       io \
+       isaac \
+       iscsi \
+       jacobson_karels \
+       jmap \
+       json \
+       jset \
+       lbalance \
+       likely \
+       list \
+       lqueue \
+       lstack \
+       md4 \
+       mem \
+       net \
+       nfs \
+       noerr \
+       ntdb \
+       ogg_to_pcm \
+       opt \
+       ptr_valid \
+       pushpull \
+       rbtree \
+       rbuf \
+       read_write_all \
+       rfc822 \
+       siphash \
+       sparse_bsearch \
+       str \
+       stringbuilder \
+       stringmap \
+       strmap \
+       strset \
+       take \
+       tal \
+       tal/grab_file \
+       tal/link \
+       tal/path \
+       tal/stack \
+       tal/str \
+       tal/talloc \
+       talloc \
+       tally \
+       tap \
+       time \
+       timer \
+       ttxml \
+       wwviaudio
+
+MODS:=$(MODS_WITH_SRC) $(MODS_NO_SRC)
 
 default: libccan.a
 
@@ -13,14 +119,8 @@ default: libccan.a
 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)))))
+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)