* Convert uncompress samples to .wav files, and introduce wav2agb with matching capabilities Convert cries Remove aif2pcm and cleanup wav2agb * Add --no-pad option to support hq mixer * Update wav2agb README * Include the alignment padding in wav2agb * cleanup
34 lines
634 B
Makefile
34 lines
634 B
Makefile
GIT_VERSION := $(shell git describe --abbrev=7 --dirty --always --tags)
|
|
|
|
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)
|
|
|
|
LDFLAGS :=
|
|
|
|
ifneq (,$(RELEASE))
|
|
LDFLAGS += -static
|
|
CXXFLAGS += -flto
|
|
endif
|
|
|
|
.PHONY: clean clean
|
|
all: $(BINARY)
|
|
|
|
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)
|