software/makefiles: remove dependency system, make all always a phony target
authorSebastien Bourdeauducq <sb@m-labs.hk>
Tue, 3 Nov 2015 16:31:53 +0000 (00:31 +0800)
committerSebastien Bourdeauducq <sb@m-labs.hk>
Tue, 3 Nov 2015 16:31:53 +0000 (00:31 +0800)
misoc/software/bios/Makefile
misoc/software/common.mak
misoc/software/libbase/Makefile
misoc/software/libcompiler_rt/Makefile
misoc/software/libdyld/Makefile
misoc/software/libnet/Makefile
misoc/software/libunwind/Makefile
misoc/software/memtest/Makefile

index 067ab4f5aa01a9d0926ad5fdcc58f8b30df8bb49..ca23cec88c7f5b01e2eaaf0fde36e5927fec996b 100644 (file)
@@ -5,9 +5,6 @@ OBJECTS=isr.o sdram.o main.o boot-helper-$(CPU).o boot.o dataflow.o
 
 all: bios.bin
 
-# pull in dependency info for *existing* .o files
--include $(OBJECTS:.o=.d)
-
 %.bin: %.elf
        $(OBJCOPY) -O binary $< $@
        chmod -x $@
@@ -26,15 +23,15 @@ bios.elf: $(BIOS_DIRECTORY)/linker.ld $(OBJECTS)
        chmod -x $@
 
 main.o: $(BIOS_DIRECTORY)/main.c
-       $(compile-dep)
+       $(compile)
 
 %.o: $(BIOS_DIRECTORY)/%.c
-       $(compile-dep)
+       $(compile)
 
 %.o: $(BIOS_DIRECTORY)/%.S
        $(assemble)
 
 clean:
-       $(RM) $(OBJECTS) $(OBJECTS:.o=.d) bios.elf bios.bin .*~ *~
+       $(RM) $(OBJECTS) bios.elf bios.bin .*~ *~
 
-.PHONY: all main.o clean
+.PHONY: all clean main.o
index 78c537ca5150f1fccab2414ec1686e94cea858d6..da127a1d322e3dffff80fbe85f0bf5088f72f06a 100644 (file)
@@ -45,26 +45,14 @@ LDFLAGS = -nostdlib -nodefaultlibs -L$(BUILDINC_DIRECTORY)
 # compile and generate dependencies, based on
 # http://scottmcpeak.com/autodepend/autodepend.html
 
-define compilexx-dep
-$(CX) -c $(CXXFLAGS) $(1) $< -o $*.o
-@$(CX_normal) -MM $(CXXFLAGS) $(1) $< > $*.d
-@mv -f $*.d $*.d.tmp
-@sed -e 's|.*:|$*.o:|' < $*.d.tmp > $*.d
-@sed -e 's/.*://' -e 's/\\$$//' < $*.d.tmp | fmt -1 | \
-       sed -e 's/^ *//' -e 's/$$/:/' >> $*.d
-@rm -f $*.d.tmp
+define compilexx
+$(CX) -c $(CXXFLAGS) $(1) $< -o $@
 endef
 
-define compile-dep
-$(CC) -c $(CFLAGS) $(1) $< -o $*.o
-@$(CC_normal) -MM $(CFLAGS) $(1) $< > $*.d
-@mv -f $*.d $*.d.tmp
-@sed -e 's|.*:|$*.o:|' < $*.d.tmp > $*.d
-@sed -e 's/.*://' -e 's/\\$$//' < $*.d.tmp | fmt -1 | \
-       sed -e 's/^ *//' -e 's/$$/:/' >> $*.d
-@rm -f $*.d.tmp
+define compile
+$(CC) -c $(CFLAGS) $(1) $< -o $@
 endef
 
 define assemble
-$(CC) -c $(CFLAGS) -o $*.o $<
+$(CC) -c $(CFLAGS) -o $@ $<
 endef
index bf48b25af4912429de3f31aa4eefd11dccaccf15..ade4b3ca167f37f0ce00d4f76ee2e44f5ce7d9c0 100644 (file)
@@ -5,9 +5,6 @@ OBJECTS=exception.o libc.o errno.o crc16.o crc32.o console.o system.o id.o uart.
 
 all: crt0-$(CPU).o libbase.a libbase-nofloat.a
 
-# pull in dependency info for *existing* .o files
--include $(OBJECTS:.o=.d)
-
 libbase.a: $(OBJECTS) vsnprintf.o
        $(AR) crs libbase.a $(OBJECTS) vsnprintf.o
 
@@ -15,16 +12,16 @@ libbase-nofloat.a: $(OBJECTS) vsnprintf-nofloat.o
        $(AR) crs libbase-nofloat.a $(OBJECTS) vsnprintf-nofloat.o
 
 vsnprintf-nofloat.o: $(LIBBASE_DIRECTORY)/vsnprintf.c
-       $(call compile-dep,-DNO_FLOAT)
+       $(call compile,-DNO_FLOAT)
 
 %.o: $(LIBBASE_DIRECTORY)/%.c
-       $(compile-dep)
+       $(compile)
 
 %.o: $(LIBBASE_DIRECTORY)/%.S
        $(assemble)
 
-.PHONY: clean
+.PHONY: all clean
 
 clean:
-       $(RM) $(OBJECTS) $(OBJECTS:.o=.d) crt0-$(CPU).o vsnprintf.o vsnprintf.d vsnprintf-nofloat.o vsnprintf-nofloat.d
+       $(RM) $(OBJECTS) crt0-$(CPU).o vsnprintf.o vsnprintf-nofloat.o
        $(RM) libbase.a libbase-nofloat.a .*~ *~
index 85c591dc7082aabbf982aa4c21dcd6516f4e4851..45df7a1193c9e570d8c6f1f43c33cf46ea8bf40a 100644 (file)
@@ -9,16 +9,13 @@ OBJECTS=divsi3.o modsi3.o comparesf2.o comparedf2.o negsf2.o negdf2.o addsf3.o s
 
 all: libcompiler_rt.a
 
-# pull in dependency info for *existing* .o files
--include $(OBJECTS:.o=.d)
-
 libcompiler_rt.a: $(OBJECTS)
        $(AR) crs libcompiler_rt.a $(OBJECTS)
 
 %.o: $(MISOC_DIRECTORY)/software/compiler_rt/lib/builtins/%.c
-       $(compile-dep)
+       $(compile)
 
-.PHONY: clean
+.PHONY: all clean
 
 clean:
        $(RM) $(OBJECTS) $(OBJECTS:.o=.ts) $(OBJECTS:.o=.d) libcompiler_rt.a .*~ *~
index 14ec99f547fb43b3eeeac48a1538c199b0ed8dde..c378ccdcaead56e1a87362aa768fc9fcf155f25e 100644 (file)
@@ -14,16 +14,13 @@ OBJECTS=dyld.o
 
 all: $(ALL_TARGET)
 
-# pull in dependency info for *existing* .o files
--include $(OBJECTS:.o=.d)
-
 libdyld.a: $(OBJECTS)
        $(AR) crs libdyld.a $(OBJECTS)
 
 %.o: $(LIBDYLD_DIRECTORY)/%.c
-       $(compile-dep)
+       $(compile)
 
-.PHONY: clean
+.PHONY: all clean
 
 clean:
-       $(RM) $(OBJECTS) $(OBJECTS:.o=.d) libdyld.a .*~ *~
+       $(RM) $(OBJECTS) libdyld.a .*~ *~
index d38ef5b5d2a5d05dc019a3d47a355baeeca1c8db..f10feb0da4b0aae77b700bbf4a2590185588dfc5 100644 (file)
@@ -5,19 +5,16 @@ OBJECTS=microudp.o tftp.o
 
 all: libnet.a
 
-# pull in dependency info for *existing* .o files
--include $(OBJECTS:.o=.d)
-
 libnet.a: $(OBJECTS)
        $(AR) crs libnet.a $(OBJECTS)
 
 %.o: $(LIBNET_DIRECTORY)/%.c
-       $(compile-dep)
+       $(compile)
 
 %.o: %.S
        $(assemble)
 
-.PHONY: clean
+.PHONY: all clean
 
 clean:
-       $(RM) $(OBJECTS) $(OBJECTS:.o=.ts) $(OBJECTS:.o=.d) libnet.a .*~ *~
+       $(RM) $(OBJECTS) libnet.a .*~ *~
index b35c8626ace493b73115620bd95ae52c764faf5b..6ebd8fb127da17163dfbcc86b0b7eb9ca1fd09f2 100644 (file)
@@ -17,17 +17,14 @@ OBJECTS=UnwindRegistersSave.o UnwindRegistersRestore.o UnwindLevel1.o libunwind.
 
 all: $(ALL_TARGET)
 
-# pull in dependency info for *existing* .o files
--include $(OBJECTS:.o=.d)
-
 libunwind.a: $(OBJECTS)
        $(AR) crs libunwind.a $(OBJECTS)
 
 %.o: $(MISOC_DIRECTORY)/software/unwinder/src/%.cpp
-       $(compilexx-dep)
+       $(compilexx)
 
 %.o: $(MISOC_DIRECTORY)/software/unwinder/src/%.c
-       $(compile-dep)
+       $(compile)
 
 %.o: $(MISOC_DIRECTORY)/software/unwinder/src/%.S
        $(assemble)
@@ -35,4 +32,4 @@ libunwind.a: $(OBJECTS)
 .PHONY: clean
 
 clean:
-       $(RM) $(OBJECTS) $(OBJECTS:.o=.ts) $(OBJECTS:.o=.d) libunwind.a .*~ *~
+       $(RM) $(OBJECTS) libunwind.a .*~ *~
index ea93a3aeeba35d7d93da0c2ae16030023c9a90bd..c7b5254aae3fc4253901f5f570f94fe415679595 100644 (file)
@@ -5,9 +5,6 @@ OBJECTS=isr.o main.o
 
 all: memtest.bin
 
-# pull in dependency info for *existing* .o files
--include $(OBJECTS:.o=.d)
-
 %.bin: %.elf
        $(OBJCOPY) -O binary $< $@
        chmod -x $@
@@ -26,10 +23,10 @@ memtest.elf: $(OBJECTS) libs
        chmod -x $@
 
 main.o: main.c
-       $(compile-dep)
+       $(compile)
 
 %.o: %.c
-       $(compile-dep)
+       $(compile)
 
 %.o: %.S
        $(assemble)
@@ -44,7 +41,7 @@ load: memtest.bin
 
 
 clean:
-       $(RM) $(OBJECTS) $(OBJECTS:.o=.d) memtest.elf memtest.bin
+       $(RM) $(OBJECTS) memtest.elf memtest.bin
        $(RM) .*~ *~
 
 .PHONY: all main.o clean libs load