Create Project for repo.or.cz
[vp.git] / Rules
blob3a55b47f7fa00b444a2f70a43b0a4fccd1ad465c
1 ################################################################################
2 # Cross Compile option
3 ################################################################################
5 CROSS = yes
7 ifeq ($(CROSS),yes)
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
10 else
11  CROSS_COMPILE = 
12  KERNEL_DIR = /usr/src/linux-headers-2.6.24-16/include
13 endif
15 ################################################################################
16 # Compile options
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)
23 LDFLAGS  := -lpthread
25 CXX := $(CROSS_COMPILE)g++
26 CC  := $(CROSS_COMPILE)gcc
27 LD  := $(CROSS_COMPILE)ld
30 ################################################################################
31 # Default rules
32 ################################################################################
35 %.o: %.cpp $(TOP_DIR)/Rules
36         @echo " CXX $@"
37         @$(CXX) $(CXXFLAGS) -c -o $@ $<
40 .%.d: %.cpp $(TOP_DIR)/Rules
41         @echo " DEP $@"
42         @$(CXX) -MM $(CXXFLAGS) $< > $@.$$$$; \
43         sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \
44         rm -f $@.$$$$
47 %.o: %.c $(TOP_DIR)/Rules
48         @echo " CC  $@"
49         @$(CC) $(CFLAGS) -c -o $@ $<
52 .%.d: %.c $(TOP_DIR)/Rules
53         @echo " DEP $@"
54         @$(CC) -MM $(CFLAGS) $< > $@.$$$$; \
55         sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \
56         rm -f $@.$$$$