X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;f=Makefile;h=2429a67d7cdaa098c7f88067f47832f09a0f585b;hb=c6bc61f5ad8c530eab8d7d334a3291c924c0c609;hp=e039865dbac58ee57d5000b72767abf7f9cdc3d8;hpb=677f261ca511c8976e2945b34b9d08f06b0ce1d1;p=adu.git diff --git a/Makefile b/Makefile index e039865..2429a67 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,6 @@ -objects := osl.o fd.o rbtree.o string.o adu.o sha1.o cmdline.o +objects := adu.o string.o cmdline.o fd.o select.o create.o interactive.o select.cmdline.o all: adu +version := 0.0.2 DEBUG_CPPFLAGS += -Wno-sign-compare -g -Wunused -Wundef -W DEBUG_CPPFLAGS += -Wredundant-decls @@ -12,6 +13,14 @@ CPPFLAGS += -Werror-implicit-function-declaration CPPFLAGS += -Wmissing-format-attribute CPPFLAGS += -Wunused-macros CPPFLAGS += -Wbad-function-cast +CPPFLAGS += -D_LARGEFILE64_SOURCE +CPPFLAGS += $(shell getconf LFS64_CFLAGS) +CPPFLAGS += -DVERSION='"$(version)"' + +LDFLAGS += -D_LARGEFILE64_SOURCE +LDFLAGS += $(shell getconf LFS64_LDFLAGS) +LDFLAGS += $(shell getconf LFS64_LIBS) + Makefile.deps: $(wildcard *.c *.h) gcc -MM -MG *.c > $@ @@ -19,7 +28,7 @@ Makefile.deps: $(wildcard *.c *.h) -include Makefile.deps adu: $(objects) - $(CC) -o $@ $(objects) -lcrypto + $(CC) -o $@ $(LDFLAGS) $(objects) -lcrypto -losl cmdline.o: cmdline.c cmdline.h $(CC) -c $(CPPFLAGS) $< @@ -31,5 +40,18 @@ cmdline.c cmdline.h: adu.ggo %.o: %.c Makefile $(CC) -c $(CPPFLAGS) $(DEBUG_CPPFLAGS) $< +select.cmdline.c select.cmdline.h: select.ggo + gengetopt --string-parser \ + --set-package=select \ + --no-handle-help \ + --no-handle-error \ + --no-handle-version \ + --arg-struct-name=select_args_info \ + --file-name=$(subst .ggo,,$<).cmdline \ + --func-name $(subst .ggo,,$<)_cmdline_parser < $< + +select.cmdline.o: select.cmdline.c select.cmdline.h + $(CC) -c $(CPPFLAGS) $< + clean: rm -f *.o adu