summaryrefslogtreecommitdiffstats
path: root/Makefile
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