1 ################################################################################
3 ################################################################################
8 CROSS_COMPILE = /opt/crosstool/gcc-4.0.1-glibc-2.3.5/arm-unknown-linux-gnu/bin/arm-unknown-linux-gnu-
9 KERNEL_DIR = /home/henry/work/system/linux-2.6.24/include
12 KERNEL_DIR = /usr/src/linux-headers-2.6.24-16/include
15 ################################################################################
17 ################################################################################
19 WXXFLAGS := -Wall -W -Wshadow -Wpointer-arith -Wwrite-strings -pedantic -ffor-scope
20 CXXFLAGS := -O2 $(WXXFLAGS) -I. -I $(SRC_DIR) -I $(TOP_DIR)
21 WFLAGS := -Wall -W -Wshadow -Wpointer-arith -Wwrite-strings -pedantic
22 CFLAGS := -O2 $(WFLAGS) -I. -I $(SRC_DIR) -I $(TOP_DIR) -I $(KERNEL_DIR)
25 CXX := $(CROSS_COMPILE)g++
26 CC := $(CROSS_COMPILE)gcc
27 LD := $(CROSS_COMPILE)ld
30 ################################################################################
32 ################################################################################
35 %.o: %.cpp $(TOP_DIR)/Rules
37 @$(CXX) $(CXXFLAGS) -c -o $@ $<
40 .%.d: %.cpp $(TOP_DIR)/Rules
42 @$(CXX) -MM $(CXXFLAGS) $< > $@.$$$$; \
43 sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \
47 %.o: %.c $(TOP_DIR)/Rules
49 @$(CC) $(CFLAGS) -c -o $@ $<
52 .%.d: %.c $(TOP_DIR)/Rules
54 @$(CC) -MM $(CFLAGS) $< > $@.$$$$; \
55 sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \