Improve makefiles

Added the use of the $(MAKE) variable to support 'gnumake'.
Fixed an issue with some make compile rule and the -o option.
All targets are removed from the build directory when running 'make clean'.
This commit is contained in:
Micha Hoiting
2012-11-05 16:47:55 +01:00
parent 82c6df459c
commit f0ea84ce35
5 changed files with 18 additions and 19 deletions

View File

@@ -1,10 +1,10 @@
all: all:
mkdir -p build mkdir -p build
cd gtest; make all cd gtest; $(MAKE) all
cd test; make all cd test; $(MAKE) all
cd examples; make all cd examples; $(MAKE) all
clean: clean:
cd gtest; make clean cd gtest; $(MAKE) clean
cd test; make clean cd test; $(MAKE) clean
cd examples; make clean cd examples; $(MAKE) clean

View File

@@ -1,7 +1,7 @@
all: all:
cd embedded_ui; make all cd embedded_ui; $(MAKE) all
cd driver_testing; make all cd driver_testing; $(MAKE) all
clean: clean:
cd embedded_ui; make clean cd embedded_ui; $(MAKE) clean
cd driver_testing; make clean cd driver_testing; $(MAKE) clean

View File

@@ -30,10 +30,8 @@ clean:
@echo " rm -f *~" @echo " rm -f *~"
rm -f *~ rm -f *~
@echo "Removing programs" @echo "Removing programs"
@echo " rm -f "$(C_PROGNAME) @echo " rm -f $(CPP_PROGNAME_NOFFF) $(CPP_PROGNAME_FFF) $(TEMPLATE_PROGNAME)"
rm -f $(C_PROGNAME) rm -f $(CPP_PROGNAME_NOFFF) $(CPP_PROGNAME_FFF) $(TEMPLATE_PROGNAME)
@echo " rm -f "$(CPP_PROGNAME) $(TEMPLATE_PROGNAME)
rm -f $(CPP_PROGNAME) $(TEMPLATE_PROGNAME)
$(BUILD_DIR)/%.o: %.c $(BUILD_DIR)/%.o: %.c

View File

@@ -75,6 +75,7 @@ $(FFF_TEST_GLOBAL_CPP_TARGET): $(FFF_TEST_GLOBAL_CPP_OBJS)
# Other Targets # Other Targets
clean: clean:
-$(RM) $(FFF_TEST_CPP_OBJS) $(FFF_TEST_GLOBAL_C_OBJS) $(FFF_TEST_C_OBJS) $(FFF_TEST_CPP_TARGET) $(FFF_TEST_C_TARGET) $(FFF_TEST_GLOBAL_C_TARGET) -$(RM) $(FFF_TEST_CPP_OBJS) $(FFF_TEST_GLOBAL_C_OBJS) $(FFF_TEST_C_OBJS) \
$(FFF_TEST_CPP_TARGET) $(FFF_TEST_C_TARGET) $(FFF_TEST_GLOBAL_CPP_TARGET) $(FFF_TEST_GLOBAL_C_TARGET)
-@echo ' ' -@echo ' '