From d167ea5c7fb2c1b7a4ecabc3b19ffd68b3a6ce9e Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Thu, 19 Apr 2012 09:22:28 +0200 Subject: Add dependency generation --- .gitignore | 1 + Makefile | 7 ++++--- freebsd-to-rtems.py | 7 ++++--- 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/.gitignore b/.gitignore index 66100e6d..13dc2113 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ +*.d libbsd.html diff --git a/Makefile b/Makefile index 6ebebc2b..b6d9ac2f 100644 --- a/Makefile +++ b/Makefile @@ -14,6 +14,7 @@ CFLAGS += -I contrib/pf CFLAGS += -B $(INSTALL_BASE) CFLAGS += -w CFLAGS += -std=gnu99 +CFLAGS += -MT $@ -MD -MP -MF $(basename $@).d C_FILES = C_FILES += rtemsbsd/dev/usb/controller/ohci_lpc24xx.c @@ -422,7 +423,7 @@ C_FILES += freebsd/sparc64/sparc64/in_cksum.c endif C_O_FILES = $(C_FILES:%.c=%.o) -C_DEP_FILES = $(C_FILES:%.c=%.dep) +C_D_FILES = $(C_FILES:%.c=%.d) LIB = libbsd.a @@ -444,10 +445,10 @@ install: $(LIB) clean: rm -f -r $(PROJECT_INCLUDE)/rtems/freebsd - rm -f $(LIB) $(C_O_FILES) $(C_DEP_FILES) + rm -f $(LIB) $(C_O_FILES) $(C_D_FILES) rm -f libbsd.html --include $(C_DEP_FILES) +-include $(C_D_FILES) doc: libbsd.html diff --git a/freebsd-to-rtems.py b/freebsd-to-rtems.py index 597c5acf..0a7b7358 100755 --- a/freebsd-to-rtems.py +++ b/freebsd-to-rtems.py @@ -347,6 +347,7 @@ class ModuleManager: 'CFLAGS += -B $(INSTALL_BASE) \n' \ 'CFLAGS += -w \n' \ 'CFLAGS += -std=gnu99\n' \ + 'CFLAGS += -MT $@ -MD -MP -MF $(basename $@).d\n' \ '\n' data += 'C_FILES =\n' for m in self.modules: @@ -359,7 +360,7 @@ class ModuleManager: data += 'endif\n' data += '\n' \ 'C_O_FILES = $(C_FILES:%.c=%.o)\n' \ - 'C_DEP_FILES = $(C_FILES:%.c=%.dep)\n' \ + 'C_D_FILES = $(C_FILES:%.c=%.d)\n' \ '\n' \ 'LIB = libbsd.a\n' \ '\n' \ @@ -381,10 +382,10 @@ class ModuleManager: '\n' \ 'clean:\n' \ '\trm -f -r $(PROJECT_INCLUDE)/rtems/freebsd\n' \ - '\trm -f $(LIB) $(C_O_FILES) $(C_DEP_FILES)\n' \ + '\trm -f $(LIB) $(C_O_FILES) $(C_D_FILES)\n' \ '\trm -f libbsd.html\n' \ '\n' \ - '-include $(C_DEP_FILES)\n' \ + '-include $(C_D_FILES)\n' \ '\n' \ 'doc: libbsd.html\n' \ '\n' \ -- cgit v1.2.3