X-Git-Url: https://deadsoftware.ru/gitweb?p=odcread.git;a=blobdiff_plain;f=Makefile;h=656105b1c1de1d9709988bf77591889dabe78111;hp=260da917104710eaf8c5c5f7a0f6dca5c2015ed2;hb=0c3c99510dbda9c562787b5d08f69b68a969f561;hpb=067f77e22bace6d17204e3f1f677dd6a5ca6f563 diff --git a/Makefile b/Makefile index 260da91..656105b 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,11 @@ +# Modules, each containing: +# * $(MODULE)/Make.inc -- makefile include +# * $(MODULE)/$(MODULE).h -- minimal "interface" header file +# * $(MODULE)/$(MODULE).ih -- internal/implementation header file +# (only to be included by sources within the module) +# * $(MODULE)/*.cc -- module source files MODULES := reader store alien typeregister textmodel fold typepath -# Add module directories to the include path CFLAGS += -I. # Variables for the modules to write to @@ -32,3 +37,9 @@ clean: # Include the generated dependency files (if they exist) -include $(SRCS:.cc=.d) + + +# TODO: +# Each module has a .ih file that should be *the only* include from the .cc +# files. These .ih files should be pre-compiled, and dependency caching should +# be based on the .ih files, not the .cc files.