X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=Makefile-ccan;h=cbf1c2fe299ddd9766435a6c332f31278159a19e;hp=ba83f4ae6ca45b02e574015f0251d207bd909c17;hb=ab6e77749bfe678bde2cdf1442145bfbcaea253d;hpb=a95fc43fbef22efa0a41b3ce86a732bb57ad9ef5 diff --git a/Makefile-ccan b/Makefile-ccan index ba83f4ae..cbf1c2fe 100644 --- a/Makefile-ccan +++ b/Makefile-ccan @@ -2,10 +2,103 @@ # 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 -CFLAGS = $(CCAN_CFLAGS) -I. $(DEPGEN) -Werror +#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 \ + 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 @@ -13,14 +106,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)