Tyro/Makefile

43 lines
1.2 KiB
Makefile
Raw Normal View History

2015-04-02 14:20:35 -04:00
CXX = $(shell wx-config --cxx) -Wno-c++11-compat-deprecated-writable-strings
TARGET = build/Tyro
2015-04-06 15:42:05 -04:00
LDLIBS = $(shell wx-config --libs all) -lssh2
WX_CXXFLAGS = -I./src -I./include -static $(shell wx-config --cxxflags)
DEV_CXXFLAGS = -g -Wall -Wextra $(WX_CXXFLAGS)
CXXFLAGS = -Os -s $(WX_CXXFLAGS)
SOURCES = $(wildcard src/**/*.cpp src/*.cpp include/**/*.cpp include/*.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
2015-04-07 10:59:08 -04:00
Tyro.app: all resources/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
2015-04-07 10:59:08 -04:00
cp resources/platform/osx/Info.plist Tyro.app/Contents/
echo -n 'APPL????' > Tyro.app/Contents/PkgInfo
cp build/Tyro Tyro.app/Contents/MacOS/Tyro
2015-04-07 10:59:08 -04:00
cp resources/platform/osx/tyro.icns 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`