X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=Makefile-ccan;h=e71f3a178fa78af8dcb2c34c971c4a0214a84fa6;hb=HEAD;hp=f4e096b55034a63a6920f4564725db8b4fb221f6;hpb=34f380e5e3e050303d86d0a246a720b186022b70;p=ccan diff --git a/Makefile-ccan b/Makefile-ccan deleted file mode 100644 index f4e096b5..00000000 --- a/Makefile-ccan +++ /dev/null @@ -1,159 +0,0 @@ -# Example makefile which makes a "libccan.a" of everything under ccan/. -# 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 -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 \ - cppmagic \ - darray \ - endian \ - lqueue \ - lstack \ - minmax \ - objset \ - short_types \ - structeq \ - tcon \ - tlist \ - typesafe_cb \ - version - -# No external dependencies, with C code: -MODS_WITH_SRC := aga \ - agar \ - altstack \ - antithread \ - antithread/alloc \ - asort \ - asprintf \ - autodata \ - avl \ - base64 \ - bdelta \ - block_pool \ - breakpoint \ - btree \ - bytestring \ - ccan_tokenizer \ - cdump \ - charset \ - ciniparser \ - crc \ - crcsync \ - cpuid \ - crypto/ripemd160 \ - crypto/sha256 \ - crypto/shachain \ - daemonize \ - daemon_with_notify \ - deque \ - dgraph \ - eratosthenes \ - err \ - failtest \ - foreach \ - generator \ - grab_file \ - hash \ - heap \ - htable \ - idtree \ - ilog \ - invbloom \ - io \ - isaac \ - iscsi \ - jacobson_karels \ - jmap \ - json \ - jset \ - lbalance \ - likely \ - list \ - lpq \ - md4 \ - mem \ - net \ - nfs \ - noerr \ - ntdb \ - ogg_to_pcm \ - opt \ - order \ - permutation \ - pipecmd \ - pr_log \ - ptrint \ - ptr_valid \ - pushpull \ - rbtree \ - rbuf \ - read_write_all \ - rfc822 \ - rszshm \ - siphash \ - sparse_bsearch \ - str \ - str/hex \ - stringbuilder \ - stringmap \ - strgrp \ - strmap \ - strset \ - take \ - tal \ - tal/grab_file \ - tal/link \ - tal/path \ - tal/stack \ - tal/str \ - tal/talloc \ - talloc \ - tally \ - tap \ - time \ - timer \ - ttxml \ - wwviaudio \ - xstring - -MODS:=$(MODS_WITH_SRC) $(MODS_NO_SRC) - -default: libccan.a - -# Automatic dependency generation: makes ccan/*/*.d files. -DEPGEN=-MMD --include ccan/*/*.d - -# 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) - -ccan/%-Makefile: - @echo $@: $(wildcard ccan/$*/*.[ch]) ccan/$*/_info > $@ - @echo ccan/$*.o: $(patsubst %.c, %.o, $(wildcard ccan/$*/*.c)) >> $@ - -# We compile all the ccan/foo/*.o files together into ccan/foo.o -OBJFILES=$(DIRS:=.o) - -# We create all the .o files and link them together. -$(OBJFILES): %.o: - $(LD) -r -o $@ $^ - -libccan.a: $(OBJFILES) - $(AR) r $@ $(OBJFILES)