APP_NAME=fontgen APP_OBJECTS= main.o out.o hershey_fonts.o hershey.o hershey_map.o jhf_fonts.o hp.o CCFLAGS+=-Wall -g BUILD_STAMP="\"`uname -a`\"" VERSION="\"1.0\"" BUILD_DATE="\"`date` \"" MACHINE_TYPE=`uname -m` ENDIAN=-DBUILD_LITTLE_ENDIAN=yes ifeq ($(MACINE_TYPE),sparc64) ENDIAN=-DBUILD_BIG_ENDIAN=yes endif ifeq ($(MACINE_TYPE),sparc) ENDIAN=- BUILD_BIG_ENDIAN=yes endif CCFLAGS+=-D BUILD_HOST=$(BUILD_STAMP) -D BUILD_VERSION=$(VERSION) -D BUILD_DATE=$(BUILD_DATE)\ -DBUILD_APPLICATION="\"$(APP_NAME)\"" $(ENDIAN) OBJECTS=$(APP_OBJECTS) SRC_DIR=src default: $(APP_NAME) clean: @rm -rf $(APP_NAME) *.o doxy/ $(SRC_DIR)/*~ ul_timestamp *.dep data/*~ *~ src/*~ *.asm # @$(MAKE) -C doc clean #APP_SOURCES=$(foreach obj, $(OBJECTS:.o=.cpp),$(SRC_DIR)/$(obj)) APP_SOURCES=$(foreach obj, $(OBJECTS:.o=.c),$(SRC_DIR)/$(obj)) %.dep : $(SRC_DIR)/%.c @ echo Building dependencies for $<. @$(SHELL) -c "gcc -M $<" | awk 'BEGIN {N=0}{if(N==0)printf("%s %s\n","$@",$$0);else printf("%s\n", $$0);N+=1;}' > $@ %.o : $(SRC_DIR)/%.c %.dep gcc -c $(CCFLAGS) -o $@ $< $(APP_NAME) : $(OBJECTS) gcc -o$@ $^ saustall: $(OBJECTS:.o=.dep) #doxy/timestamp: $(OBJECTS) # @ if [ ! -d doxy ]; then mkdir doxy; fi # @doxygen Doxyfile # touch $@ #doxy: doxy/timestamp #upload: ul_timestamp #ul_timestamp: doxy/timestamp # @cd doxy/html && tar -czf /tmp/doxy.tar.gz * # @touch ul_timestamp # @scp -q /tmp/doxy.tar.gz ente:/tmp/ # @ssh ente "rm -rf h316.web/ldc-doc/* && cd h316.web/ldc-doc && tar -xzf /tmp/doxy.tar.gz" #doc: # $(MAKE) -C doc all: $(APP_NAME) .PHONY: all clean doxy upload docdata_block_0_0.o default .PRECIOUS: *.dep #$(OBJECTS:.o=.d) %.hh %.cpp: @ echo "Missing file \"$@\"... No problem :-)" include $(wildcard *.dep) #include $(OBJECTS:.o=.dep)