--- a/Makefile +++ b/Makefile @@ -1,21 +1,18 @@ -CC = g++ -CFLAGS = -Wall -Wpedantic -Werror -std=c++11 $(shell pkg-config fuse3 --cflags) -I include/ -LDFLAGS = -flto $(shell pkg-config fuse3 --libs) -l OpenCL +CXXFLAGS += -std=c++11 $(shell pkg-config fuse3 --cflags) -I include/ +LIBS = $(shell pkg-config fuse3 --libs) -l OpenCL ifeq ($(DEBUG), 1) CFLAGS += -g -DDEBUG -Wall -Werror -std=c++11 -else - CFLAGS += -march=native -O2 -flto endif bin/vramfs: build/util.o build/memory.o build/entry.o build/file.o build/dir.o build/symlink.o build/vramfs.o | bin - $(CC) -o $@ $^ $(LDFLAGS) + $(CXX) -o $@ $^ $(LDFLAGS) $(LIBS) build bin: @mkdir -p $@ build/%.o: src/%.cpp | build - $(CC) $(CFLAGS) -c -o $@ $< + $(CXX) $(CXXFLAGS) -c -o $@ $< .PHONY: clean clean: