X-Git-Url: https://deadsoftware.ru/gitweb?a=blobdiff_plain;f=Makefile;h=656105b1c1de1d9709988bf77591889dabe78111;hb=0c3c99510dbda9c562787b5d08f69b68a969f561;hp=90f9d3d94966421d0f16474a58357adfad2c0f6c;hpb=8bb15b1dd0927add217ff8ff4ef4e002dc49bff3;p=odcread.git diff --git a/Makefile b/Makefile index 90f9d3d..656105b 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,11 @@ -MODULES := reader store alien typeregister textmodel fold +# 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.