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