comparison branches/carfac_cpp/makefile @ 584:b4650540cb24

(none)
author Ulf.Hammarqvist@gmail.com
date Wed, 10 Oct 2012 19:30:59 +0000
parents 9c4c3675c3f8
children b8a961149499
comparison
equal deleted inserted replaced
576:5c607bcfa89f 584:b4650540cb24
17 SRC_HEADERS = $(SRC_HEADERDIR)/*.h 17 SRC_HEADERS = $(SRC_HEADERDIR)/*.h
18 18
19 CPPFLAGS += -I$(SRC_HEADERDIR) -I$(GTEST_DIR)/include 19 CPPFLAGS += -I$(SRC_HEADERDIR) -I$(GTEST_DIR)/include
20 CXXFLAGS += -g -Wall -Wextra -std=gnu++0x #IMPORTANT note gnu++0x 20 CXXFLAGS += -g -Wall -Wextra -std=gnu++0x #IMPORTANT note gnu++0x
21 21
22 UNITS = AGC CAR CARFAC Ear IHC #Add build units here (without the .cpp) 22 UNITS = CARFAC AGC CAR Ear IHC #Add build units here (without the .cpp)
23 SRC_OBJ = $(addprefix $(SRC_DIR)/, $(addsuffix .o, $(UNITS))) 23 SRC_OBJ = $(addprefix $(SRC_DIR)/, $(addsuffix .o, $(UNITS)))
24 24
25 GTEST_HEADERS = $(GTEST_DIR)/include/gtest/*.h \ 25 GTEST_HEADERS = $(GTEST_DIR)/include/gtest/*.h \
26 $(GTEST_DIR)/include/gtest/internal/*.h 26 $(GTEST_DIR)/include/gtest/internal/*.h
27 27
28 GTEST_SRCS_ = $(GTEST_DIR)/src/*.cc $(GTEST_DIR)/src/*.h $(GTEST_HEADERS) 28 GTEST_SRCS_ = $(GTEST_DIR)/src/*.cc $(GTEST_DIR)/src/*.h $(GTEST_HEADERS)
29 29
30 all : CARFAC_unittest AGC_unittest #make some other "main" target 30 all :
31 CARFAC_unittest AGC_unittest #make some other "main" target
31 32
32 clean : 33 clean :
33 rm -f *.o *.a src/*.o unittest/*.o *_unittest.exe 34 rm -f *.o *.a src/*.o unittest/*.o *_unittest.exe
34 35
35 CARFAC_unittest : $(SRC_TESTDIR)/CARFAC_unittest.o $(SRC_OBJ) 36 CARFAC_unittest : $(SRC_TESTDIR)/CARFAC_unittest.o $(SRC_OBJ)
36 37
37 # pattern magic 38 # pattern magic
38 $(SRC_DIR)/%.o : %.cpp $(SRC_HEADERS) #normal source 39 $(SRC_DIR)/%.o : %.cpp $(SRC_HEADERS) #normal source
39 $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(.SOURCE) 40 $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(.SOURCE)
40 41
41 $(SRC_TESTDIR)/%.o : %.cpp $(SRC_HEADERS) $(GTEST_HEADERS) # unittest 42 $(SRC_TESTDIR)/%.o : %.cpp $(SRC_HEADERS) $(GTEST_HEADERS) # unittest
42 $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(.SOURCE) 43 $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(.SOURCE)
43 44
44 %_unittest : $(SRC_DIR)/%.o $(SRC_TESTDIR)/%_unittest.o gtest_main.a #unittest 45 %_unittest : $(SRC_DIR)/%.o $(SRC_TESTDIR)/%_unittest.o gtest_main.a #unittest
45 $(CXX) $(CPPFLAGS) $(CXXFLAGS) -lpthread $^ -o $@ 46 $(CXX) $(CPPFLAGS) $(CXXFLAGS) -lpthread $^ -o $@
46 # ./$@.exe # launches the test - disabled, as failing tests stops the build 47 # ./$@.exe # launches the test - disabled, as failing tests stops the build
47 # end pattern magic 48 # end pattern magic
48 49
49 # gtest stuff 50 # gtest stuff
50 gtest-all.o : $(GTEST_SRCS_) 51 gtest-all.o : $(GTEST_SRCS_)
51 $(CXX) $(CPPFLAGS) -I$(GTEST_DIR) $(CXXFLAGS) -c \ 52 $(CXX) $(CPPFLAGS) -I$(GTEST_DIR) $(CXXFLAGS) -c \
52 $(GTEST_DIR)/src/gtest-all.cc 53 $(GTEST_DIR)/src/gtest-all.cc
53 54
54 gtest_main.o : $(GTEST_SRCS_) 55 gtest_main.o : $(GTEST_SRCS_)
55 $(CXX) $(CPPFLAGS) -I$(GTEST_DIR) $(CXXFLAGS) -c \ 56 $(CXX) $(CPPFLAGS) -I$(GTEST_DIR) $(CXXFLAGS) -c \
56 $(GTEST_DIR)/src/gtest_main.cc 57 $(GTEST_DIR)/src/gtest_main.cc
57 58
58 gtest.a : gtest-all.o 59 gtest.a : gtest-all.o
59 $(AR) $(ARFLAGS) $@ $^ 60 $(AR) $(ARFLAGS) $@ $^
60 61
61 gtest_main.a : gtest-all.o gtest_main.o 62 gtest_main.a : gtest-all.o gtest_main.o
62 $(AR) $(ARFLAGS) $@ $^ 63 $(AR) $(ARFLAGS) $@ $^
63 # end gtest stuff 64 # end gtest stuff