2 APP_OBJECTS
= main.o out.o hershey_fonts.o hershey.o hershey_map.o
6 BUILD_STAMP
="\"`uname -a`\""
8 BUILD_DATE
="\"`date` \""
10 MACHINE_TYPE
=`uname -m`
11 ENDIAN
=-DBUILD_LITTLE_ENDIAN
=yes
13 ifeq ($(MACINE_TYPE
),sparc64
)
14 ENDIAN
=-DBUILD_BIG_ENDIAN
=yes
17 ifeq ($(MACINE_TYPE
),sparc
)
18 ENDIAN
=- BUILD_BIG_ENDIAN
=yes
22 CCFLAGS
+=-D BUILD_HOST
=$(BUILD_STAMP
) -D BUILD_VERSION
=$(VERSION
) -D BUILD_DATE
=$(BUILD_DATE
)\
23 -DBUILD_APPLICATION
="\"$(APP_NAME)\"" $(ENDIAN
)
25 OBJECTS
=$(APP_OBJECTS
)
33 @
rm -rf
$(APP_NAME
) *.o doxy
/ $(SRC_DIR
)/*~ ul_timestamp
*.dep data
/*~
*~ src
/*~
*.asm
34 # @$(MAKE) -C doc clean
36 #APP_SOURCES=$(foreach obj, $(OBJECTS:.o=.cpp),$(SRC_DIR)/$(obj))
37 APP_SOURCES
=$(foreach obj
, $(OBJECTS
:.o
=.c
),$(SRC_DIR
)/$(obj
))
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;}' > $@
44 %.o
: $(SRC_DIR
)/%.c
%.dep
45 gcc
-c
$(CCFLAGS
) -o
$@
$<
47 $(APP_NAME
) : $(OBJECTS
)
50 saustall
: $(OBJECTS
:.o
=.dep
)
52 #doxy/timestamp: $(OBJECTS)
53 # @ if [ ! -d doxy ]; then mkdir doxy; fi
61 #ul_timestamp: doxy/timestamp
62 # @cd doxy/html && tar -czf /tmp/doxy.tar.gz *
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"
72 .PHONY
: all clean doxy upload docdata_block_0_0.o default
79 @ echo
"Missing file \"$@\"... No problem :-)"
81 include $(wildcard *.dep
)
82 #include $(OBJECTS:.o=.dep)