blob: 43e275cef147e76a2da39c310d5b5bfe82825856 (
plain) (
blame)
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
|
TARGET = const
CFLAGS += -Wall -Wextra -Wshadow -pedantic -g
CFLAGS += $(shell echo $(fast) | sed -e 's/yes/-DFAST_AS_FUCK/g')
LDLIBS += -L$(shell jemalloc-config --libdir) -Wl,-rpath,$(shell jemalloc-config --libdir) -ljemalloc $(shell jemalloc-config --libs)
LDLIBS += -lprofiler
ACO_FLAGS = -Wall -Werror -DACO_USE_VALGRIND
RM ?= rm -f
all: $(TARGET)
ACO_SRC = libaco/aco.c
ACO_ASM = libaco/acosw.S
ACO = aco.o
$(ACO): $(ACO_SRC)
$(CC) -c -o $@ $^ $(ACO_FLAGS) $(LDLIBS) $(CPPFLAGS)
log.o: log.c log.h
$(TARGET): const.c $(ACO) $(ACO_ASM) log.o
very_const: very_const.c log.o
cc: cc_const.cc log.c log.h
$(CXX) cc_const.cc log.c -o cc_const $(CFLAGS) $(LDLIBS) -lstdc++ --std=c++14
run: $(TARGET)
./$(TARGET)
clean:
$(RM) $(TARGET) *.o
|