TARGET = const CFLAGS += -Wall -Wextra -Wshadow -pedantic -g LDLIBS += -ljemalloc $(shell jemalloc-config --libs) ACO_FLAGS = -Wall -Werror 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 sds.o: sds/sds.c sds/sds.h $(CC) -c -o sds.o -Wall -std=c99 -pedantic -O2 sds/sds.c $(TARGET): const.c $(ACO) $(ACO_ASM) log.o sds.o clean: $(RM) $(TARGET) *.o