OLD | NEW |
(Empty) | |
| 1 # Copyright (c) 2011 The Chromium OS Authors. All rights reserved. |
| 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. |
| 4 |
| 5 BINS = l2tpipsec_vpn |
| 6 IPSEC_STARTER = /usr/libexec/ipsec/starter |
| 7 IPSEC_WHACK = /usr/libexec/ipsec/whack |
| 8 IPSEC_UPDOWN = /usr/libexec/l2tpipsec_vpn/pluto_updown |
| 9 L2TPD = /usr/sbin/xl2tpd |
| 10 L2TPIPSEC_OBJS = \ |
| 11 ipsec_manager.o \ |
| 12 l2tp_manager.o \ |
| 13 service_manager.o |
| 14 TEST_OBJS = $(L2TPIPSEC_OBJS) |
| 15 TEST_BINS = \ |
| 16 ipsec_manager_test \ |
| 17 l2tp_manager_test \ |
| 18 service_manager_test |
| 19 |
| 20 LDCONFIG = $(shell $(PKG_CONFIG) --libs libpcrecpp) |
| 21 |
| 22 # -lglib-2.0 is needed by libbase.a now. |
| 23 COMMON_LIBS = -lchromeos -lbase -lpthread -lglib-2.0 -lgflags -lrt $(LDCONFIG) |
| 24 |
| 25 TEST_LIBS = $(COMMON_LIBS) -lgtest -lgmock |
| 26 INCLUDE_DIRS = -I.. |
| 27 |
| 28 CXXFLAGS += -Wall -Werror -DIPSEC_STARTER=\"$(IPSEC_STARTER)\" \ |
| 29 -DIPSEC_WHACK=\"$(IPSEC_WHACK)\" \ |
| 30 -DIPSEC_UPDOWN=\"$(IPSEC_UPDOWN)\" \ |
| 31 -DL2TPD=\"$(L2TPD)\" |
| 32 |
| 33 all: $(BINS) |
| 34 |
| 35 l2tpipsec_vpn: l2tpipsec_vpn.o $(L2TPIPSEC_OBJS) |
| 36 $(CXX) $(CXXFLAGS) $^ $(COMMON_LIBS) -o $@ |
| 37 |
| 38 tests: $(TEST_BINS) |
| 39 |
| 40 %_test: %_test.o $(TEST_OBJS) |
| 41 $(CXX) $(CXXFLAGS) $(LIB_DIRS) $^ $(TEST_LIBS) -o $@ |
| 42 |
| 43 .cc.o: |
| 44 $(CXX) $(CXXFLAGS) $(INCLUDE_DIRS) -c $< -o $@ |
| 45 |
| 46 clean: |
| 47 rm -rf *.o $(BINS) $(TEST_BINS) |
OLD | NEW |