| 1 | APP_NAME=fontgen |
| 2 | APP_OBJECTS= main.o out.o hershey_fonts.o hershey.o hershey_map.o jhf_fonts.o hp.o |
| 3 | CCFLAGS+=-Wall -g |
| 4 | |
| 5 | |
| 6 | BUILD_STAMP="\"`uname -a`\"" |
| 7 | VERSION="\"1.0\"" |
| 8 | BUILD_DATE="\"`date` \"" |
| 9 | |
| 10 | MACHINE_TYPE=`uname -m` |
| 11 | ENDIAN=-DBUILD_LITTLE_ENDIAN=yes |
| 12 | |
| 13 | ifeq ($(MACINE_TYPE),sparc64) |
| 14 | ENDIAN=-DBUILD_BIG_ENDIAN=yes |
| 15 | endif |
| 16 | |
| 17 | ifeq ($(MACINE_TYPE),sparc) |
| 18 | ENDIAN=- BUILD_BIG_ENDIAN=yes |
| 19 | endif |
| 20 | |
| 21 | |
| 22 | CCFLAGS+=-D BUILD_HOST=$(BUILD_STAMP) -D BUILD_VERSION=$(VERSION) -D BUILD_DATE=$(BUILD_DATE)\ |
| 23 | -DBUILD_APPLICATION="\"$(APP_NAME)\"" $(ENDIAN) |
| 24 | |
| 25 | OBJECTS=$(APP_OBJECTS) |
| 26 | |
| 27 | SRC_DIR=src |
| 28 | |
| 29 | default: $(APP_NAME) |
| 30 | |
| 31 | |
| 32 | clean: |
| 33 | @rm -rf $(APP_NAME) *.o doxy/ $(SRC_DIR)/*~ ul_timestamp *.dep data/*~ *~ src/*~ *.asm |
| 34 | # @$(MAKE) -C doc clean |
| 35 | |
| 36 | #APP_SOURCES=$(foreach obj, $(OBJECTS:.o=.cpp),$(SRC_DIR)/$(obj)) |
| 37 | APP_SOURCES=$(foreach obj, $(OBJECTS:.o=.c),$(SRC_DIR)/$(obj)) |
| 38 | |
| 39 | %.dep : $(SRC_DIR)/%.c |
| 40 | @ echo Building dependencies for $<. |
| 41 | @$(SHELL) -c "gcc -M $<" | awk 'BEGIN {N=0}{if(N==0)printf("%s %s\n","$@",$$0);else printf("%s\n", $$0);N+=1;}' > $@ |
| 42 | |
| 43 | |
| 44 | %.o : $(SRC_DIR)/%.c %.dep |
| 45 | gcc -c $(CCFLAGS) -o $@ $< |
| 46 | |
| 47 | $(APP_NAME) : $(OBJECTS) |
| 48 | gcc -o$@ $^ |
| 49 | |
| 50 | saustall: $(OBJECTS:.o=.dep) |
| 51 | |
| 52 | #doxy/timestamp: $(OBJECTS) |
| 53 | # @ if [ ! -d doxy ]; then mkdir doxy; fi |
| 54 | # @doxygen Doxyfile |
| 55 | # touch $@ |
| 56 | |
| 57 | #doxy: doxy/timestamp |
| 58 | |
| 59 | #upload: ul_timestamp |
| 60 | |
| 61 | #ul_timestamp: doxy/timestamp |
| 62 | # @cd doxy/html && tar -czf /tmp/doxy.tar.gz * |
| 63 | # @touch ul_timestamp |
| 64 | # @scp -q /tmp/doxy.tar.gz ente:/tmp/ |
| 65 | # @ssh ente "rm -rf h316.web/ldc-doc/* && cd h316.web/ldc-doc && tar -xzf /tmp/doxy.tar.gz" |
| 66 | |
| 67 | #doc: |
| 68 | # $(MAKE) -C doc |
| 69 | |
| 70 | all: $(APP_NAME) |
| 71 | |
| 72 | .PHONY: all clean doxy upload docdata_block_0_0.o default |
| 73 | |
| 74 | .PRECIOUS: *.dep |
| 75 | |
| 76 | #$(OBJECTS:.o=.d) |
| 77 | |
| 78 | %.hh %.cpp: |
| 79 | @ echo "Missing file \"$@\"... No problem :-)" |
| 80 | |
| 81 | include $(wildcard *.dep) |
| 82 | #include $(OBJECTS:.o=.dep) |