-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile.madara_sudoku
87 lines (71 loc) · 3.16 KB
/
Makefile.madara_sudoku
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
#----------------------------------------------------------------------------
# Macros
#----------------------------------------------------------------------------
CC = gcc
CXX = g++
LD = $(CXX) $(CCFLAGS) $(CPPFLAGS)
AR = ar
PICFLAGS = -fPIC
CCFLAGS = -std=c++11
CPPFLAGS = $(PICFLAGS) $(GENFLAGS) -Wextra -pedantic -D_REENTRANT -I"$(CAPNP_ROOT)/c++/src" -I"$(MADARA_ROOT)/include" -D_USE_MATH_DEFINES
OBJEXT = .o
OUTPUT_OPTION = -o "$@"
COMPILE.c = $(CC) $(CFLAGS) $(CPPFLAGS) -c
COMPILE.cc = $(CXX) $(CCFLAGS) $(CPPFLAGS) -c
LDFLAGS = -L"." -L"$(CAPNP_ROOT)/c++/.libs" -L"$(MADARA_ROOT)/lib"
CCC = $(CXX)
MAKEFILE = Makefile.madara_sudoku
DEPENDENCIES = .depend.$(MAKEFILE)
BTARGETDIR = bin/
BIN = $(BTARGETDIR)sudoku_agent$(EXESUFFIX)$(EXEEXT)
CAT = cat
MV = mv -f
RM = rm -rf
CP = cp -p
NUL = /dev/null
MKDIR = mkdir -p
TESTDIRSTART = test -d
TESTDIREND = ||
TOUCH = touch
EXEEXT =
LIBPREFIX = lib
LIBSUFFIX =
GENFLAGS = -O
LDLIBS = -l"MADARA$(LIBSUFFIX)" -l"kj$(LIBSUFFIX)" -l"capnp-json$(LIBSUFFIX)" -l"capnp$(LIBSUFFIX)" -l"$(BOOST_STATIC_LIB_PREFIX)boost_system$(BOOST_CFG)" -ldl $(subst lib,-l,$(sort $(basename $(notdir $(wildcard /usr/lib/librt.so /lib/librt.so))))) -lpthread
OBJS = src/sudoku_agent$(OBJEXT) src/filters/SudokuFilter$(OBJEXT)
SRC = src/sudoku_agent.cpp src/filters/SudokuFilter.cpp
LINK.cc = $(LD) $(LDFLAGS)
EXPORTFLAGS =
DEPLIBS = $(foreach lib, MADARA$(LIBSUFFIX) kj$(LIBSUFFIX) capnp-json$(LIBSUFFIX) capnp$(LIBSUFFIX) $(BOOST_STATIC_LIB_PREFIX)boost_system$(BOOST_CFG), $(foreach libpath, . $(CAPNP_ROOT)/c++/.libs $(MADARA_ROOT)/lib, $(wildcard $(libpath)/lib$(lib).a)))
#----------------------------------------------------------------------------
# Local targets
#----------------------------------------------------------------------------
all: $(BIN)
$(BIN): $(OBJS) $(DEPLIBS)
@$(TESTDIRSTART) "$(BTARGETDIR)" $(TESTDIREND) $(MKDIR) "$(BTARGETDIR)"
$(LINK.cc) $(OBJS) $(LDLIBS) $(OUTPUT_OPTION)
SPACE = $(should_be_unset) $(should_be_unset)
GENERATED_DIRTY =
.PRECIOUS: $(GENERATED_DIRTY)
$(OBJS): $(GENERATED_DIRTY)
generated: $(GENERATED_DIRTY)
@-:
src/sudoku_agent$(OBJEXT): src/sudoku_agent.cpp
$(COMPILE.cc) $(EXPORTFLAGS) $(OUTPUT_OPTION) src/sudoku_agent.cpp
src/filters/SudokuFilter$(OBJEXT): src/filters/SudokuFilter.cpp
$(COMPILE.cc) $(EXPORTFLAGS) $(OUTPUT_OPTION) src/filters/SudokuFilter.cpp
clean:
-$(RM) $(OBJS)
realclean: clean
-$(RM) $(BIN)
-$(RM) $(GENERATED_DIRTY)
check-syntax:
$(COMPILE.cc) $(EXPORTFLAGS) -Wall -Wextra -pedantic -fsyntax-only $(CHK_SOURCES)
CPPFLAGS := -std=c++11 -Wall -Wextra -Wnon-virtual-dtor -Woverloaded-virtual -O3 $(CPPFLAGS)
LDLIBS := $(LDLIBS) -lMADARA
#----------------------------------------------------------------------------
# Dependencies
#----------------------------------------------------------------------------
depend:
-$(MPC_ROOT)/depgen.pl $(CFLAGS) $(CCFLAGS) $(CPPFLAGS) -f $(DEPENDENCIES) $(SRC) 2> $(NUL)
-include $(DEPENDENCIES)