CXX = $(shell wx-config --cxx)
TARGET = build/Tyro
LDLIBS = $(shell wx-config --libs all)
WX_CXXFLAGS = -I./src -static $(shell wx-config --cxxflags)
DEV_CXXFLAGS = -g -Wall -Wextra $(WX_CXXFLAGS)
CXXFLAGS = -Os -s $(WX_CXXFLAGS)

SOURCES = $(wildcard src/**/*.cpp src/*.cpp)
OBJECTS = $(patsubst %.cpp,%.o, $(SOURCES))

all: build $(SOURCES) $(TARGET)

dev: CXXFLAGS= $(DEV_CXXFLAGS)
dev: all

build:
	@mkdir -p build

$(TARGET): $(OBJECTS)
	$(CXX) $(LDLIBS) $(OBJECTS) -o $@

run:
	./build/Tyro

Tyro.app: all platform/osx/Info.plist
	SetFile -t APPL $(TARGET)
	-mkdir Tyro.app
	-mkdir Tyro.app/Contents
	-mkdir Tyro.app/Contents/MacOS
	-mkdir Tyro.app/Contents/Resources
	-mkdir Tyro.app/Contents/Resources/English.lproj
	cp platform/osx/Info.plist Tyro.app/Contents/
	echo -n 'APPL????' > Tyro.app/Contents/PkgInfo
	cp build/Tyro Tyro.app/Contents/MacOS/Tyro
#	cp YourAppMacIcons.icns AnotherResource.txt Tyro.app/Contents/Resources/

clean:
	rm -f *.o
	rm -rf Tyro.app
	rm -rf build $(OBJECTS) $(PROGRAM)
	find . -name "*.gc*" -exec rm {} \;
	rm -rf `find . -name "*.dSYM" -print`