forked from 3rd-party/fff
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:
14
Makefile
14
Makefile
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ SOURCES=gtest-all.cc gtest-main.cc
|
|||||||
$(BUILD_DIR)/%.o: %.cc
|
$(BUILD_DIR)/%.o: %.cc
|
||||||
@echo 'Building file: $<'
|
@echo 'Building file: $<'
|
||||||
@echo 'Invoking: GCC C++ Compiler'
|
@echo 'Invoking: GCC C++ Compiler'
|
||||||
g++ -I../ -O0 -g3 -Wall -c -o"$@" "$<"
|
g++ -I../ -O0 -g3 -Wall -c -o "$@" "$<"
|
||||||
@echo 'Finished building: $<'
|
@echo 'Finished building: $<'
|
||||||
@echo ' '
|
@echo ' '
|
||||||
|
|
||||||
|
|||||||
@@ -32,14 +32,14 @@ all: $(FFF_TEST_CPP_TARGET) $(FFF_TEST_C_TARGET) $(FFF_TEST_GLOBAL_C_TARGET) $(F
|
|||||||
$(BUILD_DIR)/%.o: %.cpp
|
$(BUILD_DIR)/%.o: %.cpp
|
||||||
@echo 'Building file: $<'
|
@echo 'Building file: $<'
|
||||||
@echo 'Invoking: GCC C++ Compiler'
|
@echo 'Invoking: GCC C++ Compiler'
|
||||||
g++ -I../ -O0 -g3 -Wall -c -o"$@" "$<"
|
g++ -I../ -O0 -g3 -Wall -c -o "$@" "$<"
|
||||||
@echo 'Finished building: $<'
|
@echo 'Finished building: $<'
|
||||||
@echo ' '
|
@echo ' '
|
||||||
|
|
||||||
$(BUILD_DIR)/%.o: %.c
|
$(BUILD_DIR)/%.o: %.c
|
||||||
@echo 'Building file: $<'
|
@echo 'Building file: $<'
|
||||||
@echo 'Invoking: GCC C Compiler'
|
@echo 'Invoking: GCC C Compiler'
|
||||||
gcc -I../ -O0 -g3 -Wall -std=c99 -c -o"$@" "$<"
|
gcc -I../ -O0 -g3 -Wall -std=c99 -c -o "$@" "$<"
|
||||||
@echo 'Finished building: $<'
|
@echo 'Finished building: $<'
|
||||||
@echo ' '
|
@echo ' '
|
||||||
|
|
||||||
@@ -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 ' '
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user