X-Git-Url: https://deadsoftware.ru/gitweb?a=blobdiff_plain;f=Makefile;h=260da917104710eaf8c5c5f7a0f6dca5c2015ed2;hb=067f77e22bace6d17204e3f1f677dd6a5ca6f563;hp=441faf9a7e82cf364d1f069d029307221b7bbdba;hpb=149d7ca4cf84c3c9b7eb55b02d6b152fb00894bf;p=odcread.git diff --git a/Makefile b/Makefile index 441faf9..260da91 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,13 @@ -# List all source files to be compiled -SRCS=odcread.cc reader.cc store.cc util.cc alien.cc typeregister.cc \ - textmodel.cc fold.cc +MODULES := reader store alien typeregister textmodel fold typepath + +# Add module directories to the include path +CFLAGS += -I. + +# Variables for the modules to write to +SRCS := odcread.cc + +# Include module definitions +include $(patsubst %,%/Make.inc,$(MODULES)) # This rule just links the object files together odcread: $(SRCS:.cc=.o) @@ -17,11 +24,11 @@ odcread: $(SRCS:.cc=.o) # The .d file is not an explicit target because it will need to be (re-)built # if and only if the .o needs to be rebuilt. %.o: %.cc - g++ -I. $< -MM -MF $*.d -MP -MT $@ - g++ -I. $< -c -o $@ + g++ $(CFLAGS) $< -MM -MF $*.d -MP -MT $@ + g++ $(CFLAGS) $< -c -o $@ clean: - rm -f odcread *.d *.o + rm -f odcread *.d *.o */*.o */*.d # Include the generated dependency files (if they exist) -include $(SRCS:.cc=.d)