Browse Source

Makefile: handle dependencies automatically

Baptiste Jonglez 7 years ago
parent
commit
b510a2dc85
2 changed files with 5 additions and 5 deletions
  1. 1 0
      .gitignore
  2. 4 5
      Makefile

+ 1 - 0
.gitignore

@@ -1,4 +1,5 @@
 *.o
+*.d
 *.so
 *~
 s-messages

+ 4 - 5
Makefile

@@ -1,5 +1,6 @@
 
 OBJECTS = src/messages.o src/logger.o src/load.o src/runscript.o src/callouts.o src/version.o
+DEPS = $(OBJECTS:.o=.d)
 CXXFLAGS = -I /usr/include/kea -fPIC -Wno-deprecated
 LDFLAGS = -L /usr/lib/kea/lib -shared -lkea-dhcpsrv -lkea-dhcp++ -lkea-hooks -lkea-log -lkea-util -lkea-exceptions
 
@@ -7,7 +8,7 @@ kea-hook-runscript.so: $(OBJECTS)
 	g++ -o $@ $(CXXFLAGS) $(LDFLAGS) $(OBJECTS)
 
 %.o: %.cc
-	g++ -c $(CXXFLAGS) -o $@ $<
+	g++ -MMD -MP -c $(CXXFLAGS) -o $@ $<
 
 # Compile messages (for logging)
 src/messages.h src/messages.cc: s-messages
@@ -15,11 +16,9 @@ s-messages: src/messages.mes
 	kea-msg-compiler -d src/ $<
 	touch $@
 
-src/callouts.o: src/runscript.h
-src/load.o: src/common.h
-src/runscript.o: src/common.h
-
 clean:
 	rm -f src/*.o
 	rm -f src/messages.h src/messages.cc s-messages
 	rm -f kea-auth-radius.so
+
+-include $(DEPS)