forked from dyu/ffi-overhead
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Tuprules.tup
31 lines (16 loc) · 732 Bytes
/
Tuprules.tup
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
PROJECT_DIR = $(TUP_CWD)
OPT_FLAG = -O2
CFLAGS += -fPIC $(OPT_FLAG) -Wall -Wextra -Wno-unused-parameter
CXXFLAGS += -std=c++14 $(CFLAGS) -fno-rtti
LINK_FLAGS =
NAME = %d
CC = gcc
CXX = g++
# =====================================
!cc = |> $(CC) -c %f -o %o $(CFLAGS) |> %B.o
!cxx = |> $(CXX) -c %f -o %o $(CXXFLAGS) |> %B.o
!ar = |> ar crs %o %f |> lib$(NAME).a
!cc_exe = |> $(CC) -o %o $(OPT_FLAG) %f $(LINK_FLAGS) |> $(NAME)
!cxx_exe = |> $(CXX) -o %o $(OPT_FLAG) %f $(LINK_FLAGS) |> $(NAME)
!cc_shared = |> $(CC) -o %o -shared $(OPT_FLAG) -Wl,--whole-archive %f -Wl,--no-whole-archive |> lib$(NAME).so
!cxx_shared = |> $(CXX) -o %o -shared $(OPT_FLAG) -Wl,--whole-archive %f -Wl,--no-whole-archive |> lib$(NAME).so