4aaf219d7842f0030469535d177bda8cd431dd1b
[android-sdk/arm-ds5-gator.git] / daemon / Makefile
1 #
2 # Makefile for ARM Streamline - Gator Daemon
3 #
5 # Uncomment and define CROSS_COMPILE if it is not already defined
6 # CROSS_COMPILE=/path/to/cross-compiler/arm-none-linux-gnueabi-
7 ARCH=arm
9 CPP=$(CROSS_COMPILE)g++
11 # -g produces debugging information
12 # -O3 maximum optimization
13 # -O0 no optimization, used for debugging
14 # -Wall enables most warnings
15 # -Werror treats warnings as errors
16 # -std=c++0x is the planned new c++ standard
17 # -std=c++98 is the 1998 c++ standard
18 # -march=armv5t is required to set the minimum architecture
19 # -mthumb-interwork is required for interworking to ARM or Thumb stdlibc
20 CFLAGS=-O3 -Wall -Werror -march=armv5t -mthumb-interwork
21 TARGET=gatord
22 CPP_SRC = $(wildcard *.cpp)
23 TGT_OBJS = $(CPP_SRC:%.cpp=%.o)
25 all: $(TARGET)
27 %.o: %.cpp *.h
28         $(CPP) -c $(CFLAGS) -o $@ $<
30 $(TARGET): convert $(TGT_OBJS)
31         $(CPP) -s -o $@ $(TGT_OBJS) -lc -lrt -lpthread
32         rm events_xml.h configuration_xml.h
34 convert:
35         cat events_header.xml events-*\.xml events_footer.xml > events.xml
36         xxd -i events.xml > events_xml.h
37         xxd -i configuration.xml > configuration_xml.h
39 clean:
40         rm -f *.o $(TARGET) events.xml events_xml.h configuration_xml.h