forked from JDimproved/JDim
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile.in
88 lines (66 loc) · 2.43 KB
/
Makefile.in
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
# Outputs from result of configure script
CC = @CC@
CXX = @CXX@
MKDIR_P = @MKDIR_P@
CXXFLAGS = @CXXFLAGS@
CPPFLAGS = @CPPFLAGS@
AM_CXXFLAGS = @CXXFLAGS@ @GTKMM_CFLAGS@ @GTHREAD_CFLAGS@ @GNUTLS_CFLAGS@ @OPENSSL_CFLAGS@ @GNOMEUI_CFLAGS@ @LIBSM_CFLAGS@
AM_LDFLAGS = @LDFLAGS@ @LIBS@ @GTKMM_LIBS@ @GTHREAD_LIBS@ @GNUTLS_LIBS@ @OPENSSL_LIBS@ @GNOMEUI_LIBS@ @LIBSM_LIBS@ @ALSA_LIBS@ @ONIG_LIBS@ @X11_LIBS@
GTEST_SRCDIR = @GTEST_SRCDIR@
ifeq ($(GTEST_SRCDIR),)
GTEST_SRCDIR := ./googletest
endif
GTEST_DIR ?= $(GTEST_SRCDIR)/googletest
BUILD_DIR ?= ./build
TEST_TARGET := gtest_jdim
.PHONY: all check clean distclean install test uninstall
# no-op
all: ;
check: test
clean:
$(RM) -rf $(BUILD_DIR)
distclean: clean
$(RM) Makefile
test: $(BUILD_DIR) $(BUILD_DIR)/$(TEST_TARGET)
$(BUILD_DIR)/$(TEST_TARGET)
# NOTE: A link error might occur due to ordering for libraries.
TARGETS = \
$(filter-out ../src/main.o,$(wildcard ../src/*.o)) \
\
../src/dbimg/libdbimg.a \
../src/bbslist/libbbslist.a \
../src/board/libboard.a \
../src/article/libarticle.a \
../src/message/libmessage.a \
../src/jdlib/libjdlib.a \
../src/dbtree/libdbtree.a \
../src/image/libimage.a \
../src/skeleton/libskeleton.a \
../src/history/libhistory.a \
../src/config/libconfig.a \
../src/icons/libicon.a \
../src/sound/libsound.a \
../src/xml/libxml.a \
../src/control/libcontrol.a
CPPFLAGS += -isystem $(GTEST_DIR)/include -I../src
# JDim test case source codes
TEST_SRCS = $(wildcard gtest_*.cpp)
TEST_OBJS = $(addprefix $(BUILD_DIR)/,$(TEST_SRCS:.cpp=.o))
$(BUILD_DIR):
@$(MKDIR_P) $(BUILD_DIR)
$(BUILD_DIR)/%.o: %.cpp
$(CXX) $(CPPFLAGS) $(AM_CXXFLAGS) -c -o $@ $<
# All Google Test headers. Usually you shouldn't change this
# definition.
GTEST_HEADERS = $(GTEST_DIR)/include/gtest/*.h $(GTEST_DIR)/include/gtest/internal/*.h
GTEST_SRCS = $(GTEST_DIR)/src/*.cc $(GTEST_DIR)/src/*.h $(GTEST_HEADERS)
# For simplicity and to avoid depending on Google Test's
# implementation details, the dependencies specified below are
# conservative and not optimized. This is fine as Google Test
# compiles fast and for ordinary users its source rarely changes.
$(BUILD_DIR)/%.o: $(GTEST_DIR)/src/%.cc $(GTEST_SRCS)
$(CXX) $(CPPFLAGS) -I$(GTEST_DIR) $(CXXFLAGS) -c -o $@ $<
$(BUILD_DIR)/gtest_main.a: $(BUILD_DIR)/gtest-all.o $(BUILD_DIR)/gtest_main.o
$(AR) $(ARFLAGS) $@ $^
$(BUILD_DIR)/$(TEST_TARGET): $(TEST_OBJS) $(BUILD_DIR)/gtest_main.a $(TARGETS)
$(CXX) -o $@ $^ $(AM_LDFLAGS) -lpthread