Loading .gitignore +1 −1 Original line number Original line Diff line number Diff line build/*-d build/*-d Makefile +2 −2 Original line number Original line Diff line number Diff line all clean: all clean: $(MAKE) -C certgen $@ $(MAKE) -C certgen $@ build/common.mk +108 −82 Original line number Original line Diff line number Diff line ###################################################################### ## ## Created by: Denis Filatov ## ## Copyleft (c) 2015 ## This code is provided under the CeCill-C license agreement. ###################################################################### export LANG=en_US export LANG=en_US ALL_CONFIGURATIONS := POSIX WIN32 ALL_CONFIGURATIONS := POSIX WIN32 .PHONY: all clean tests docs cleandocs distr DUMMY .PHONY: all clean tests docs cleandocs distr DUMMY BUILDROOT ?= $(PROJECTROOT)/build CSHAREDDIR ?= $(PROJECTROOT)/cshared CXMLDIR ?= $(PROJECTROOT)/cxml ifeq ($(ARCH),) ifeq ($(ARCH),) ARCH = $(shell gcc -dumpmachine) ARCH = $(shell gcc -dumpmachine) GCC := gcc GCC := gcc GPP := g++ STRIP := strip AR := ar else else GCC := $(addprefix $(addsuffix -,$(ARCH)), gcc) GCC := $(addprefix $(addsuffix -,$(ARCH)), gcc) GPP := $(addprefix $(addsuffix -,$(ARCH)), g++) STRIP := $(addprefix $(addsuffix -,$(ARCH)), strip) AR := $(addprefix $(addsuffix -,$(ARCH)), ar) endif endif LINK := $(GCC) -include $(BUILDROOT)/$(ARCH).mk ifneq ($(findstring w32,$(ARCH)),) ifneq ($(findstring w32,$(ARCH)),) packages := $(filter-out readline threads, $(packages)) packages := $(filter-out readline threads, $(packages)) Loading @@ -30,7 +30,11 @@ ifneq ($(findstring cygwin,$(ARCH)),) CFG += CYGWIN CFG += CYGWIN endif endif cflags := -Wall -fPIC $(cflags) ifneq ($(findstring openwrt,$(ARCH)),) CFG += OPENWRT endif cflags += -fPIC -Wall ifeq ($(DEBUG),) ifeq ($(DEBUG),) DEBUG=no DEBUG=no Loading @@ -56,51 +60,55 @@ ifneq ($(filter dmalloc, $(packages)),) dsuffix = -dmalloc dsuffix = -dmalloc endif endif ifneq ($(filter thread, $(packages)),) cflags += -pthread defines += USE_THREADS libs += -lpthread endif ifneq ($(filter profile, $(packages)),) ifneq ($(filter profile, $(packages)),) cflags += -pg cflags += -pg endif endif ifneq (,$(filter openssl, $(packages))) ifneq ($(filter openssl, $(packages)),) ifneq (,$(filter WIN32, $(CFG))) ifneq ($(findstring mingw32,$(ARCH)),) OPENSSL_DIR ?= C:/Tools/OpenSSL/Win64 ifeq ($(OPENSSL_DIR),) includes += $(OPENSSL_DIR)/include OPENSSL_DIR := C:/OpenSSL/Win32 libs += $(OPENSSL_DIR)/lib/libcrypto.lib $(OPENSSL_DIR)/lib/libssl.lib endif libs += $(OPENSSL_DIR)/lib/MinGW/libcrypto.a $(OPENSSL_DIR)/lib/MinGW/libssl.a else else libs += -L/usr/local/lib -lssl -lcrypto libs += -lssl -lcrypto endif endif ifneq ($(OPENSSL_DIR),) includes += $(OPENSSL_DIR)/include libs += -L $(OPENSSL_DIR)/lib endif endif ifneq ($(filter googletest, $(packages)),) includes += /usr/local/include libs += -L/usr/local/lib -lgtest -lgtest_main endif endif ifneq ($(filter cxml, $(packages)),) ifneq ($(filter cxml, $(packages)),) predirs += $(PROJECTROOT)/cxml predirs += $(CXMLDIR) includes += $(CXMLDIR) endif endif ifneq ($(filter cshared, $(packages)),) ifneq ($(filter cshared, $(packages)),) predirs += $(PROJECTROOT)/cshared predirs += $(CSHAREDDIR) includes += $(CSHAREDDIR) endif endif ifeq ($(testdir), ) ifneq ($(filter pcap, $(packages)),) testdir := tests ifneq ($(findstring cygwin,$(ARCH)),) ifneq ($(NPCAP_SDK),) includes += "$(NPCAP_SDK)/Include" libs += "/cygdrive/c/Windows/System32/Npcap/wpcap.dll" endif else libs += -lpcap endif endif endif ifeq ($(PROJECTROOT),) ifneq ($(filter thread, $(packages)),) PROJECTROOT := . defines += USE_THREADS libs += -lpthread endif endif ifeq ($(BUILDROOT),) BUILDROOT := $(PROJECTROOT) ifeq ($(testdir), ) testdir := tests endif endif includes += $(PROJECTROOT) includes += $(foreach cfg,$(CFG),$(includes-$(cfg))) includes += $(foreach cfg,$(CFG),$(includes-$(cfg))) defines += $(foreach cfg,$(CFG),$(defines-$(cfg))) defines += $(foreach cfg,$(CFG),$(defines-$(cfg))) Loading @@ -113,22 +121,23 @@ predirs += $(foreach cfg,$(CFG),$(predirs-$(cfg))) postdirs += $(foreach cfg,$(CFG),$(postdirs-$(cfg))) postdirs += $(foreach cfg,$(CFG),$(postdirs-$(cfg))) tests := $(addprefix $(addsuffix /,$(testdir)),$(tests)) tests := $(addprefix $(addsuffix /,$(testdir)),$(tests)) sources := $(addprefix $(addsuffix /,$(srcdir)),$(sources)) sources := $(addprefix $(addsuffix /,$(srcdir)),$(sources)) csources := $(filter %.c, $(sources)) ccsources := $(filter %.cc, $(sources)) cppsources := $(filter %.cpp, $(sources)) headers := $(addprefix $(addsuffix /,$(incdir)),$(headers)) headers := $(addprefix $(addsuffix /,$(incdir)),$(headers)) cflags += $(addprefix -I, $(includes)) $(addprefix -D, $(defines)) cflags += $(addprefix -I, $(includes)) $(addprefix -D, $(defines)) ifeq ($(BUILDROOT),) BUILDROOT = . endif outdir := $(BUILDROOT)/$(ARCH)$(dsuffix) outdir := $(BUILDROOT)/$(ARCH)$(dsuffix) objdir := $(outdir)/o-$(PROJECT) objdir := $(outdir)/o-$(PROJECT) cobjects := $(patsubst %.c, $(objdir)/%.o, $(csources)) objects := $(patsubst %.c, $(objdir)/%.o, $(sources)) ccobjects := $(patsubst %.cc, $(objdir)/%.o, $(ccsources)) $(foreach b,$(bins),$(eval objects-$(b)=$$(patsubst %.c,$$(objdir)/%.o,$$(sources-$(b))))) objects := $(cobjects) $(ccobjects) $(cppobjects) $(info objects-certgen=$(objects-certgen)) $(info objects-keygen=$(objects-keygen)) binobjects:= $(patsubst %.c, $(objdir)/%.o, $(foreach b,$(bins),$(sources-$(b)))) testbins := $(patsubst %.c, $(outdir)/%, $(tests)) testbins := $(patsubst %.c, $(outdir)/%, $(tests)) dirs := $(objdir) $(outdir)/tests dirs := $(objdir) $(outdir)/tests Loading @@ -139,54 +148,71 @@ binnames := $(patsubst %, $(outdir)/%, $(bins)) ldflags += $(patsubst %, -L%, $(outdir) $(libdirs)) ldflags += $(patsubst %, -L%, $(outdir) $(libdirs)) ifneq ($(filter cxml, $(packages)),) ifneq ($(filter cxml, $(packages)),) libs += $(outdir)/libcxml.a deplibs += $(outdir)/libcxml.a endif endif ifneq ($(filter cshared, $(packages)),) ifneq ($(filter cshared, $(packages)),) libs += $(outdir)/libcshared.a deplibs += $(outdir)/libcshared.a endif endif ifneq (,$(sort $(ccobjects) $(cppobjects))) LINK := $(GPP) endif all: $(dirs) $(predirs) $(alibnames) $(solibnames) $(binnames) $(postdirs) all: $(dirs) $(pre) $(predirs) $(alibnames) $(solibnames) $(binnames) $(postdirs) $(post) tests: all $(testbins) tests: all $(testbins) $(predirs) $(postdirs): DUMMY $(predirs) $(postdirs): DUMMY $(MAKE) -C $@ DEBUG=$(DEBUG) PROJECTROOT=../$(PROJECTROOT) BUILDROOT=../$(BUILDROOT) $(MAKE) -C $@ ARCH=$(ARCH) PROJECTROOT=$(realpath $(PROJECTROOT)) BUILDROOT=$(realpath $(BUILDROOT)) DEBUG=$(DEBUG) $(alibnames): $(outdir)/lib%.a : $(objects) define ALibRule ar rcs $@ $^ $$(outdir)/lib$(l).a: $$(outdir)/lib%.a : $$(objects-$(l)) $$(objects) $$(AR) rcs $$@ $$^ endef $(foreach l, $(alibs), $(eval $(ALibRule))) $(solibnames): $(outdir)/lib%.so : $(objects) define SoLibRule $(LINK) $(cflags) -shared $(ldflags) -o $@ $^ $(csharedlib) $(libs) $$(outdir)/lib$(l).so: $$(outdir)/lib%.so : $$(objects-$(l)) $$(objects) $$(deplibs) $$(GCC) $$(cflags) -shared $$(ldflags) -o $$@ $$^ $$(csharedlib) $$(deplibs) $$(libs) $$(libs_$$*) ifeq (no,$$(DEBUG)) $$(STRIP) $@ endif endef $(foreach l, $(solibs), $(eval $(SoLibRule))) define BinRule $$(outdir)/$(b): $$(outdir)/%: $$(objects-$(b)) $$(objects) $$(deplibs) $$(GCC) $$(cflags) $$(ldflags) -o $$@ $$^ $$(csharedlib) $$(deplibs) $$(libs) $$(libs_$$*) ifeq (no,$$(DEBUG)) $$(STRIP) $$@ endif endef $(foreach b, $(bins), $(eval $(BinRule))) #$(eval $(call BinRule, certgen)) #$(eval $(call BinRule, keygen)) $(binnames): $(outdir)/% : $(objects) $(binobjects-%) #$(binnames): $(outdir)/% : $(eval $$(objects-%)) $(objects) $(deplibs) $(LINK) $(cflags) $(ldflags) -o $@ $^ $(csharedlib) $(libs) # $(GCC) $(cflags) $(ldflags) -o $@ $^ $(csharedlib) $(deplibs) $(libs) $(libs_$*) #ifeq (no,$(DEBUG)) # $(STRIP) $@ #endif $(testbins): $(alibnames) $(testbins): $(alibnames) $(testbins): $(outdir)/tests/% : tests/%.c $(testbins): $(outdir)/tests/% : tests/%.c $(LINK) $(cflags) -o $@ $< $(alibnames) $(libs) $(GCC) $(cflags) $(cflags_$*) -o $@ $< $(alibnames) $(libs) $(libs_$*) ifeq (no,$(DEBUG)) $(STRIP) $@ endif $(dirs): $(dirs): mkdir -p $@ mkdir -p $@ $(cobjects): $(objdir)/%.o: %.c $(objects) $(binobjects): $(objdir)/%.o: %.c @mkdir -p $(dir $@) $(GCC) $(cflags) -o $@ -MMD -MF $(objdir)/$*.d -c $< $(ccobjects): $(objdir)/%.o: %.cc @mkdir -p $(dir $@) $(GPP) $(cflags) -o $@ -MMD -MF $(objdir)/$*.d -c $< $(cppobjects): $(objdir)/%.o: %.cpp @mkdir -p $(dir $@) @mkdir -p $(dir $@) $(GPP) $(cflags) -o $@ -MMD -MF $(objdir)/$*.d -c $< $(GCC) $(cflags) -o $@ -MMD -MF $(objdir)/$*.d -c $(abspath $<) clean: clean: rm -rf $(outdir) $(wildcard $(addsuffix /*~, . $(predirs) $(postdirs))) rm -rf $(alibnames) $(solibnames) $(binnames) $(testbins) $(objects) distfiles += $(wildcard Makefile $(DOXYFILE)) distfiles += $(wildcard Makefile $(DOXYFILE)) dist: dist: Loading Loading
Makefile +2 −2 Original line number Original line Diff line number Diff line all clean: all clean: $(MAKE) -C certgen $@ $(MAKE) -C certgen $@
build/common.mk +108 −82 Original line number Original line Diff line number Diff line ###################################################################### ## ## Created by: Denis Filatov ## ## Copyleft (c) 2015 ## This code is provided under the CeCill-C license agreement. ###################################################################### export LANG=en_US export LANG=en_US ALL_CONFIGURATIONS := POSIX WIN32 ALL_CONFIGURATIONS := POSIX WIN32 .PHONY: all clean tests docs cleandocs distr DUMMY .PHONY: all clean tests docs cleandocs distr DUMMY BUILDROOT ?= $(PROJECTROOT)/build CSHAREDDIR ?= $(PROJECTROOT)/cshared CXMLDIR ?= $(PROJECTROOT)/cxml ifeq ($(ARCH),) ifeq ($(ARCH),) ARCH = $(shell gcc -dumpmachine) ARCH = $(shell gcc -dumpmachine) GCC := gcc GCC := gcc GPP := g++ STRIP := strip AR := ar else else GCC := $(addprefix $(addsuffix -,$(ARCH)), gcc) GCC := $(addprefix $(addsuffix -,$(ARCH)), gcc) GPP := $(addprefix $(addsuffix -,$(ARCH)), g++) STRIP := $(addprefix $(addsuffix -,$(ARCH)), strip) AR := $(addprefix $(addsuffix -,$(ARCH)), ar) endif endif LINK := $(GCC) -include $(BUILDROOT)/$(ARCH).mk ifneq ($(findstring w32,$(ARCH)),) ifneq ($(findstring w32,$(ARCH)),) packages := $(filter-out readline threads, $(packages)) packages := $(filter-out readline threads, $(packages)) Loading @@ -30,7 +30,11 @@ ifneq ($(findstring cygwin,$(ARCH)),) CFG += CYGWIN CFG += CYGWIN endif endif cflags := -Wall -fPIC $(cflags) ifneq ($(findstring openwrt,$(ARCH)),) CFG += OPENWRT endif cflags += -fPIC -Wall ifeq ($(DEBUG),) ifeq ($(DEBUG),) DEBUG=no DEBUG=no Loading @@ -56,51 +60,55 @@ ifneq ($(filter dmalloc, $(packages)),) dsuffix = -dmalloc dsuffix = -dmalloc endif endif ifneq ($(filter thread, $(packages)),) cflags += -pthread defines += USE_THREADS libs += -lpthread endif ifneq ($(filter profile, $(packages)),) ifneq ($(filter profile, $(packages)),) cflags += -pg cflags += -pg endif endif ifneq (,$(filter openssl, $(packages))) ifneq ($(filter openssl, $(packages)),) ifneq (,$(filter WIN32, $(CFG))) ifneq ($(findstring mingw32,$(ARCH)),) OPENSSL_DIR ?= C:/Tools/OpenSSL/Win64 ifeq ($(OPENSSL_DIR),) includes += $(OPENSSL_DIR)/include OPENSSL_DIR := C:/OpenSSL/Win32 libs += $(OPENSSL_DIR)/lib/libcrypto.lib $(OPENSSL_DIR)/lib/libssl.lib endif libs += $(OPENSSL_DIR)/lib/MinGW/libcrypto.a $(OPENSSL_DIR)/lib/MinGW/libssl.a else else libs += -L/usr/local/lib -lssl -lcrypto libs += -lssl -lcrypto endif endif ifneq ($(OPENSSL_DIR),) includes += $(OPENSSL_DIR)/include libs += -L $(OPENSSL_DIR)/lib endif endif ifneq ($(filter googletest, $(packages)),) includes += /usr/local/include libs += -L/usr/local/lib -lgtest -lgtest_main endif endif ifneq ($(filter cxml, $(packages)),) ifneq ($(filter cxml, $(packages)),) predirs += $(PROJECTROOT)/cxml predirs += $(CXMLDIR) includes += $(CXMLDIR) endif endif ifneq ($(filter cshared, $(packages)),) ifneq ($(filter cshared, $(packages)),) predirs += $(PROJECTROOT)/cshared predirs += $(CSHAREDDIR) includes += $(CSHAREDDIR) endif endif ifeq ($(testdir), ) ifneq ($(filter pcap, $(packages)),) testdir := tests ifneq ($(findstring cygwin,$(ARCH)),) ifneq ($(NPCAP_SDK),) includes += "$(NPCAP_SDK)/Include" libs += "/cygdrive/c/Windows/System32/Npcap/wpcap.dll" endif else libs += -lpcap endif endif endif ifeq ($(PROJECTROOT),) ifneq ($(filter thread, $(packages)),) PROJECTROOT := . defines += USE_THREADS libs += -lpthread endif endif ifeq ($(BUILDROOT),) BUILDROOT := $(PROJECTROOT) ifeq ($(testdir), ) testdir := tests endif endif includes += $(PROJECTROOT) includes += $(foreach cfg,$(CFG),$(includes-$(cfg))) includes += $(foreach cfg,$(CFG),$(includes-$(cfg))) defines += $(foreach cfg,$(CFG),$(defines-$(cfg))) defines += $(foreach cfg,$(CFG),$(defines-$(cfg))) Loading @@ -113,22 +121,23 @@ predirs += $(foreach cfg,$(CFG),$(predirs-$(cfg))) postdirs += $(foreach cfg,$(CFG),$(postdirs-$(cfg))) postdirs += $(foreach cfg,$(CFG),$(postdirs-$(cfg))) tests := $(addprefix $(addsuffix /,$(testdir)),$(tests)) tests := $(addprefix $(addsuffix /,$(testdir)),$(tests)) sources := $(addprefix $(addsuffix /,$(srcdir)),$(sources)) sources := $(addprefix $(addsuffix /,$(srcdir)),$(sources)) csources := $(filter %.c, $(sources)) ccsources := $(filter %.cc, $(sources)) cppsources := $(filter %.cpp, $(sources)) headers := $(addprefix $(addsuffix /,$(incdir)),$(headers)) headers := $(addprefix $(addsuffix /,$(incdir)),$(headers)) cflags += $(addprefix -I, $(includes)) $(addprefix -D, $(defines)) cflags += $(addprefix -I, $(includes)) $(addprefix -D, $(defines)) ifeq ($(BUILDROOT),) BUILDROOT = . endif outdir := $(BUILDROOT)/$(ARCH)$(dsuffix) outdir := $(BUILDROOT)/$(ARCH)$(dsuffix) objdir := $(outdir)/o-$(PROJECT) objdir := $(outdir)/o-$(PROJECT) cobjects := $(patsubst %.c, $(objdir)/%.o, $(csources)) objects := $(patsubst %.c, $(objdir)/%.o, $(sources)) ccobjects := $(patsubst %.cc, $(objdir)/%.o, $(ccsources)) $(foreach b,$(bins),$(eval objects-$(b)=$$(patsubst %.c,$$(objdir)/%.o,$$(sources-$(b))))) objects := $(cobjects) $(ccobjects) $(cppobjects) $(info objects-certgen=$(objects-certgen)) $(info objects-keygen=$(objects-keygen)) binobjects:= $(patsubst %.c, $(objdir)/%.o, $(foreach b,$(bins),$(sources-$(b)))) testbins := $(patsubst %.c, $(outdir)/%, $(tests)) testbins := $(patsubst %.c, $(outdir)/%, $(tests)) dirs := $(objdir) $(outdir)/tests dirs := $(objdir) $(outdir)/tests Loading @@ -139,54 +148,71 @@ binnames := $(patsubst %, $(outdir)/%, $(bins)) ldflags += $(patsubst %, -L%, $(outdir) $(libdirs)) ldflags += $(patsubst %, -L%, $(outdir) $(libdirs)) ifneq ($(filter cxml, $(packages)),) ifneq ($(filter cxml, $(packages)),) libs += $(outdir)/libcxml.a deplibs += $(outdir)/libcxml.a endif endif ifneq ($(filter cshared, $(packages)),) ifneq ($(filter cshared, $(packages)),) libs += $(outdir)/libcshared.a deplibs += $(outdir)/libcshared.a endif endif ifneq (,$(sort $(ccobjects) $(cppobjects))) LINK := $(GPP) endif all: $(dirs) $(predirs) $(alibnames) $(solibnames) $(binnames) $(postdirs) all: $(dirs) $(pre) $(predirs) $(alibnames) $(solibnames) $(binnames) $(postdirs) $(post) tests: all $(testbins) tests: all $(testbins) $(predirs) $(postdirs): DUMMY $(predirs) $(postdirs): DUMMY $(MAKE) -C $@ DEBUG=$(DEBUG) PROJECTROOT=../$(PROJECTROOT) BUILDROOT=../$(BUILDROOT) $(MAKE) -C $@ ARCH=$(ARCH) PROJECTROOT=$(realpath $(PROJECTROOT)) BUILDROOT=$(realpath $(BUILDROOT)) DEBUG=$(DEBUG) $(alibnames): $(outdir)/lib%.a : $(objects) define ALibRule ar rcs $@ $^ $$(outdir)/lib$(l).a: $$(outdir)/lib%.a : $$(objects-$(l)) $$(objects) $$(AR) rcs $$@ $$^ endef $(foreach l, $(alibs), $(eval $(ALibRule))) $(solibnames): $(outdir)/lib%.so : $(objects) define SoLibRule $(LINK) $(cflags) -shared $(ldflags) -o $@ $^ $(csharedlib) $(libs) $$(outdir)/lib$(l).so: $$(outdir)/lib%.so : $$(objects-$(l)) $$(objects) $$(deplibs) $$(GCC) $$(cflags) -shared $$(ldflags) -o $$@ $$^ $$(csharedlib) $$(deplibs) $$(libs) $$(libs_$$*) ifeq (no,$$(DEBUG)) $$(STRIP) $@ endif endef $(foreach l, $(solibs), $(eval $(SoLibRule))) define BinRule $$(outdir)/$(b): $$(outdir)/%: $$(objects-$(b)) $$(objects) $$(deplibs) $$(GCC) $$(cflags) $$(ldflags) -o $$@ $$^ $$(csharedlib) $$(deplibs) $$(libs) $$(libs_$$*) ifeq (no,$$(DEBUG)) $$(STRIP) $$@ endif endef $(foreach b, $(bins), $(eval $(BinRule))) #$(eval $(call BinRule, certgen)) #$(eval $(call BinRule, keygen)) $(binnames): $(outdir)/% : $(objects) $(binobjects-%) #$(binnames): $(outdir)/% : $(eval $$(objects-%)) $(objects) $(deplibs) $(LINK) $(cflags) $(ldflags) -o $@ $^ $(csharedlib) $(libs) # $(GCC) $(cflags) $(ldflags) -o $@ $^ $(csharedlib) $(deplibs) $(libs) $(libs_$*) #ifeq (no,$(DEBUG)) # $(STRIP) $@ #endif $(testbins): $(alibnames) $(testbins): $(alibnames) $(testbins): $(outdir)/tests/% : tests/%.c $(testbins): $(outdir)/tests/% : tests/%.c $(LINK) $(cflags) -o $@ $< $(alibnames) $(libs) $(GCC) $(cflags) $(cflags_$*) -o $@ $< $(alibnames) $(libs) $(libs_$*) ifeq (no,$(DEBUG)) $(STRIP) $@ endif $(dirs): $(dirs): mkdir -p $@ mkdir -p $@ $(cobjects): $(objdir)/%.o: %.c $(objects) $(binobjects): $(objdir)/%.o: %.c @mkdir -p $(dir $@) $(GCC) $(cflags) -o $@ -MMD -MF $(objdir)/$*.d -c $< $(ccobjects): $(objdir)/%.o: %.cc @mkdir -p $(dir $@) $(GPP) $(cflags) -o $@ -MMD -MF $(objdir)/$*.d -c $< $(cppobjects): $(objdir)/%.o: %.cpp @mkdir -p $(dir $@) @mkdir -p $(dir $@) $(GPP) $(cflags) -o $@ -MMD -MF $(objdir)/$*.d -c $< $(GCC) $(cflags) -o $@ -MMD -MF $(objdir)/$*.d -c $(abspath $<) clean: clean: rm -rf $(outdir) $(wildcard $(addsuffix /*~, . $(predirs) $(postdirs))) rm -rf $(alibnames) $(solibnames) $(binnames) $(testbins) $(objects) distfiles += $(wildcard Makefile $(DOXYFILE)) distfiles += $(wildcard Makefile $(DOXYFILE)) dist: dist: Loading