Makefile.am (2046B)
1 # This Makefile.am is in the public domain 2 SUBDIRS = . 3 4 MHD2DIR = $(srcdir)/../mhd2 5 6 DAEMON_GEN_FILES = \ 7 $(srcdir)/microhttpd2_inline_daemon_documentation.h.in \ 8 $(srcdir)/microhttpd2_generated_daemon_options.h \ 9 $(MHD2DIR)/daemon_options.h \ 10 $(MHD2DIR)/daemon_set_options.c 11 12 RESPONSE_GEN_FILES = \ 13 $(srcdir)/microhttpd2_inline_response_documentation.h.in \ 14 $(srcdir)/microhttpd2_generated_response_options.h \ 15 $(MHD2DIR)/response_options.h \ 16 $(MHD2DIR)/response_set_options.c 17 18 update-daemon-gen-files: $(DAEMON_GEN_FILES) 19 20 $(DAEMON_GEN_FILES): d_options.rec options-generator.c 21 -for f in $(DAEMON_GEN_FILES); do if test -f $$f; then chmod +w $$f; else :; fi; done 22 $(MAKE) $(AM_MAKEFLAGS) options-generator$(EXEEXT) 23 ./options-generator$(EXEEXT) daemon > $(srcdir)/microhttpd2_generated_daemon_options.h 24 -chmod -w $(DAEMON_GEN_FILES) 25 26 update-response-gen-files: $(RESPONSE_GEN_FILES) 27 28 $(RESPONSE_GEN_FILES): r_options.rec options-generator.c 29 -for f in $(RESPONSE_GEN_FILES); do if test -f $$f; then chmod +w $$f && rm -f $$f; else :; fi; done 30 $(MAKE) $(AM_MAKEFLAGS) options-generator$(EXEEXT) 31 ./options-generator$(EXEEXT) response > $(srcdir)/microhttpd2_generated_response_options.h 32 -chmod -w $(RESPONSE_GEN_FILES) 33 34 microhttpd2.h: microhttpd2_preamble.h.in microhttpd2_inline_daemon_documentation.h.in microhttpd2_inline_response_documentation.h.in microhttpd2_main.h.in microhttpd2_postamble.h.in 35 -if test -f $@; then chmod +w $@; rm -f $@; fi 36 cat $^ >$@ 37 -chmod -w $@ 38 39 EXTRA_PROGRAMS = \ 40 options-generator 41 42 options_generator_SOURCES = \ 43 options-generator.c 44 45 mhd2includedir = $(includedir)/mhd2 46 47 include_HEADERS = \ 48 microhttpd2.h \ 49 microhttpd2_generated_daemon_options.h \ 50 microhttpd2_generated_response_options.h \ 51 microhttpd2_portability.h 52 53 EXTRA_DIST = \ 54 $(DAEMON_GEN_FILES) d_options.rec \ 55 $(RESPONSE_GEN_FILES) r_options.rec \ 56 microhttpd2_preamble.h.in microhttpd2_postamble.h.in microhttpd2_main.h.in 57 58 .NOTPARALLEL: 59 60 .PHONY: update-daemon-gen-files update-response-gen-files