Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
*.pyc
conffile.tab.[ch]
conffile.yy.[ch]
*.pyc
conffile.tab.[ch]
conffile.yy.[ch]
+&OBJECTS += $(OBJECTS) $(TEST_OBJECTS)
+&:include subdirmk/cdeps.sd.mk
+
STALE_PYTHON_FILES= $(foreach e, py pyc, \
$(foreach p, /usr /usr/local, \
$(foreach l, ipaddr, \
STALE_PYTHON_FILES= $(foreach e, py pyc, \
$(foreach p, /usr /usr/local, \
$(foreach l, ipaddr, \
bison -d -o $@ $<
%.o: %.c conffile.yy.h
bison -d -o $@ $<
%.o: %.c conffile.yy.h
- $(CC) $(CPPFLAGS) $(ALL_CFLAGS) -c $< -o $@
+ $(CC) $(CPPFLAGS) $(ALL_CFLAGS) $(CDEPS_CFLAGS) -c $< -o $@
MAKEFILE_TEMPLATES += config.h.in
CONFIG_STATUS_OUTPUTS += config.h
MAKEFILE_TEMPLATES += config.h.in
CONFIG_STATUS_OUTPUTS += config.h
-# C and header file dependency rules
-SOURCES:=$(OBJECTS:.o=.c) $(TEST_OBJECTS:.o=.c)
-DEPENDS:=$(OBJECTS:.o=.d) $(TEST_OBJECTS:.o=.d)
-
--include *.d
-
# Manual dependencies section
conffile.yy.c: conffile.fl conffile.tab.c
conffile.yy.h: conffile.yy.c
# Manual dependencies section
conffile.yy.c: conffile.fl conffile.tab.c
conffile.yy.h: conffile.yy.c
clean::
$(RM) -f *.o *.yy.[ch] *.tab.[ch] $(TARGETS) core version.c
clean::
$(RM) -f *.o *.yy.[ch] *.tab.[ch] $(TARGETS) core version.c
- $(RM) -f *.d *.pyc *~ eax-*-test.confirm eax-*-test
+ $(RM) -f *.pyc *~ eax-*-test.confirm eax-*-test
+ $(RM) $(&CLEAN)
$(RM) -rf __pycache__
$(RM) -f msgcode-test.confirm msgcode-test
realclean:: clean
$(RM) -rf __pycache__
$(RM) -f msgcode-test.confirm msgcode-test
realclean:: clean
- $(RM) -f *~ Makefile config.h *.d \
+ $(RM) -f *~ Makefile config.h \
config.log config.status config.cache \
config.stamp Makefile.bak
config.log config.status config.cache \
config.stamp Makefile.bak
-Wmissing-declarations -Wnested-externs -Wredundant-decls \
-Wpointer-arith -Wformat=2 -Winit-self \
-Wswitch-enum -Wunused-variable -Wunused-function -Wbad-function-cast \
-Wmissing-declarations -Wnested-externs -Wredundant-decls \
-Wpointer-arith -Wformat=2 -Winit-self \
-Wswitch-enum -Wunused-variable -Wunused-function -Wbad-function-cast \
- -Wno-strict-aliasing -fno-strict-aliasing \
- -MMD
+ -Wno-strict-aliasing -fno-strict-aliasing
&check:: $(&DEPS)
env -u MAKEFLAGS -u MFLAGS \
$(MAKE_NOTSPECIAL) -j$(shell nproc || 1)0 &check-real
&check:: $(&DEPS)
env -u MAKEFLAGS -u MFLAGS \
$(MAKE_NOTSPECIAL) -j$(shell nproc || 1)0 &check-real
+
+&:include subdirmk/cdeps.sd.mk