APP_OBJECTS= main.o silent_code.o configuration_manager.o tool.o config.o
CCFLAGS+=-Wall
-
-
BUILD_STAMP="\"`uname -a`\""
-VERSION="\"0.7\""
+VERSION="\"1.0\""
BUILD_DATE="\"`date` \""
+CXX?=g++
+
CCFLAGS+=-D BUILD_STAMP=$(BUILD_STAMP) -D VERSION=$(VERSION) -D BUILD_DATE=$(BUILD_DATE)
BLOCK_OBJECTS=tape_block.o eot_block.o data_block.o broken_block.o\
data_block_0_label_extractor.o data_block_1.o data_block_2.o\
data_block_3.o data_block_4.o data_block_5.o \
data_block_6.o data_block_7.o
-
OBJECTS=$(BLOCK_OBJECTS) $(APP_OBJECTS)
default: $(APP_NAME)
+
clean:
@rm -rf $(APP_NAME) *.o doxy/ $(SRC_DIR)/*~ ul_timestamp *.dep
@$(MAKE) -C doc clean
%.dep : $(SRC_DIR)/%.cpp
@ echo Building dependencies for $<.
- @$(SHELL) -c "g++ -M $<" | awk 'BEGIN {N=0}{if(N==0)printf("%s %s\n","$@",$$0);else printf("%s\n", $$0);N+=1;}' > $@
-
+ @$(SHELL) -c "$(CXX) -M $<" | awk 'BEGIN {N=0}{if(N==0)printf("%s %s\n","$@",$$0);else printf("%s\n", $$0);N+=1;}' > $@
%.o : $(SRC_DIR)/%.cpp %.dep
- g++ -c $(CCFLAGS) -o $@ $<
+ $(CXX) -c $(CCFLAGS) -o $@ $<
$(APP_NAME) : $(OBJECTS)
- g++ -o$@ $^
+ $(CXX) -o$@ $^
saustall: $(OBJECTS:.o=.dep)
%.hh %.cpp:
@ echo "Missing file \"$@\"... No problem :-)"
-
include $(wildcard *.dep)
#include $(OBJECTS:.o=.dep)
\ No newline at end of file