diff --git a/tools/wav2agb/Makefile b/tools/wav2agb/Makefile index a121730e95..a38f71758f 100644 --- a/tools/wav2agb/Makefile +++ b/tools/wav2agb/Makefile @@ -1,33 +1,23 @@ -GIT_VERSION := $(shell git describe --abbrev=7 --dirty --always --tags) +CXX ?= g++ + +CXXFLAGS := -Wall -Werror -std=c++17 -O2 + +SRCS := $(wildcard *.cpp) +HEADERS := $(wildcard *.h) -CXX = g++ -STRIP = strip -CXXFLAGS = -Wall -Wextra -Wconversion -std=c++17 -O2 -g -DGIT_VERSION=\"$(GIT_VERSION)\" EXE := ifeq ($(OS),Windows_NT) EXE := .exe endif BINARY = wav2agb$(EXE) -SRC_FILES = $(wildcard *.cpp) -OBJ_FILES = $(SRC_FILES:.cpp=.o) +.PHONY: all clean -LDFLAGS := - -ifneq (,$(RELEASE)) - LDFLAGS += -static - CXXFLAGS += -flto -endif - -.PHONY: clean clean all: $(BINARY) + @: + +$(BINARY): $(SRCS) $(HEADERS) + $(CXX) $(CXXFLAGS) $(SRCS) -o $@ $(LDFLAGS) clean: - rm -f $(OBJ_FILES) $(BINARY) - -$(BINARY): $(OBJ_FILES) - $(CXX) $(CXXFLAGS) $(LDFLAGS) -o $@ $^ - if [ $(RELEASE)x != x ]; then strip -s $@; fi - -%.o: %.cpp - $(CXX) -c -o $@ $< $(CXXFLAGS) + $(RM) $(BINARY)