diff --git a/Makefile b/Makefile index 7db3749..2130cf6 100644 --- a/Makefile +++ b/Makefile @@ -81,4 +81,19 @@ libco-$(version).src.tar.gz: clean: $(CLEAN) *.o $(PROGS) rm -fr MANIFEST lib solib libco-$(version).src.tar.gz libco-$(version) + rm -f $(AUTODEPS) + +# create a list of auto dependencies +AUTODEPS:= $(patsubst %.o,%.d, $(COLIB_OBJS)) + + # include by auto dependencies +-include $(AUTODEPS) + +%.o: %.cpp %.d + $(CC) $(CFLAGS) -c -o $@ $< + +%.d: %.cpp + $(CC) $(CFLAGS) -MM -MT"$@ $(@:.d=.o)" -MP -MF $@ $< + +$(PROGS): libcolib.a libcolib.so diff --git a/co.mk b/co.mk index 29658b5..80b2264 100644 --- a/co.mk +++ b/co.mk @@ -63,7 +63,7 @@ OBJS = $(CPPOBJS) $(COBJS) CPPCOMPI=$(CPP) $(CFLAGS) -Wno-deprecated CCCOMPI=$(CC) $(CFLAGS) -BUILDEXE = $(CPP) $(BFLAGS) -o $@ $^ $(LINKS) +BUILDEXE = $(CPP) $(BFLAGS) -o $@ $< $(LINKS) CLEAN = rm -f *.o CPPCOMPILE = $(CPPCOMPI) $< $(FLAGS) $(INCLS) $(MTOOL_INCL) -o $@