39540786e2f92e37bf6c8ba01c1c2ff24d4abc82
[h316.git] / pc-tools / fontgen / Makefile
1 APP_NAME=fontgen
2 APP_OBJECTS= main.o out.o hershey_fonts.o hershey.o hershey_map.o
3 CCFLAGS+=-Wall
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)