comparison Makefile @ 333:4edf9a840a2a prerelease

Makefile syncs buffer to disk after building. Closes #1698
author Giulio Moro <giuliomoro@yahoo.it>
date Sat, 04 Jun 2016 18:53:42 +0100
parents cfdf0003e6e8
children ff98d79abf49
comparison
equal deleted inserted replaced
332:ccd084cf22ac 333:4edf9a840a2a
167 $(OUTPUT_FILE): $(CORE_ASM_OBJS) $(CORE_OBJS) $(ASM_OBJS) $(C_OBJS) $(CPP_OBJS) $(STATIC_LIBS) $(DEFAULT_MAIN_OBJS) 167 $(OUTPUT_FILE): $(CORE_ASM_OBJS) $(CORE_OBJS) $(ASM_OBJS) $(C_OBJS) $(CPP_OBJS) $(STATIC_LIBS) $(DEFAULT_MAIN_OBJS)
168 $(eval DEFAULT_MAIN_CONDITIONAL := $(shell bash -c 'if [ `nm $(PROJECT_DIR)/build/*.o | grep -w T | grep -w main | wc -l` == '0' ]; then echo "$(DEFAULT_MAIN_OBJS)"; else echo ""; fi')) 168 $(eval DEFAULT_MAIN_CONDITIONAL := $(shell bash -c 'if [ `nm $(PROJECT_DIR)/build/*.o | grep -w T | grep -w main | wc -l` == '0' ]; then echo "$(DEFAULT_MAIN_OBJS)"; else echo ""; fi'))
169 @echo 'Invoking: C++ linker' 169 @echo 'Invoking: C++ linker'
170 @$(CXX) $(SYNTAX_FLAG) -L/usr/xenomai/lib -L/usr/arm-linux-gnueabihf/lib -L/usr/arm-linux-gnueabihf/lib/xenomai -L/usr/lib/arm-linux-gnueabihf -pthread -Wpointer-arith -o "$(PROJECT_DIR)/$(PROJECT)" $(CORE_ASM_OBJS) $(CORE_OBJS) $(DEFAULT_MAIN_CONDITIONAL) $(ASM_OBJS) $(C_OBJS) $(CPP_OBJS) $(STATIC_LIBS) $(LIBS) 170 @$(CXX) $(SYNTAX_FLAG) -L/usr/xenomai/lib -L/usr/arm-linux-gnueabihf/lib -L/usr/arm-linux-gnueabihf/lib/xenomai -L/usr/lib/arm-linux-gnueabihf -pthread -Wpointer-arith -o "$(PROJECT_DIR)/$(PROJECT)" $(CORE_ASM_OBJS) $(CORE_OBJS) $(DEFAULT_MAIN_CONDITIONAL) $(ASM_OBJS) $(C_OBJS) $(CPP_OBJS) $(STATIC_LIBS) $(LIBS)
171 @echo 'Finished building target: $@' 171 @echo 'Finished building target: $@'
172 172 @sync
173 # Other Targets: 173 # Other Targets:
174 # This rule compiles c and c++ source files without output or linking 174 # This rule compiles c and c++ source files without output or linking
175 SYNTAX: $(C_OBJS) $(CPP_OBJS) 175 SYNTAX: $(C_OBJS) $(CPP_OBJS)
176 176
177 # Remove the project's build objects & binary 177 # Remove the project's build objects & binary