]> git.itanic.dy.fi Git - rrdd/blobdiff - Makefile
Add automatic versioning and compiler checks
[rrdd] / Makefile
index 0f3d347531f2af895f60b81fa4866fb4c606b02c..36e60d5d93b50536cefc604d699ea5402d89acf5 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -29,15 +29,21 @@ onewire_parser.so: $(ONEWIRE_PARSER_OBJS)
        $(QUIET_LINK)$(CC) $(CFLAGS) -lownet -shared -fPIC $< -o $@
 
 clean:
-       rm -vf rrdd *~ *.o .*.d *.so
+       rm -vf rrdd *~ *.o .*.d *.so .version version.h .compiler_check*
 
-.c.o:
+%.o: %.c .compiler_check
        $(QUIET_CC)$(CC) -MMD -MF .$@.d $(CFLAGS) -c $< -o $@
        $(Q)cp .$@.d .$@.P; \
             sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
                 -e '/^$$/ d' -e 's/$$/ :/' < .$@.d >> .$@.P; \
             mv .$@.P .$@.d
 
+version.h .compiler_check: FORCE
+       $(Q)./mkcompile_h "$(CC) $(CFLAGS)"
+
+FORCE:
+
+
 TAGS:
        @echo -e "\tTAGS\t"
        @etags *.[ch]