b17cb324 |
1 | APP_NAME=fontgen |
8dc281af |
2 | APP_OBJECTS= main.o out.o hershey_fonts.o hershey.o hershey_map.o jhf_fonts.o hp.o |
3 | CCFLAGS+=-Wall -g |
b17cb324 |
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) |