diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..43e275c --- /dev/null +++ b/Makefile @@ -0,0 +1,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 |