Mercurial > hg > aimc
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 |