-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile-sandbox
31 lines (26 loc) · 1020 Bytes
/
Makefile-sandbox
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
SANDBOXDIR = ../tools/sandbox
VPATH = $(SANDBOXDIR)
WEXLIB = ../wexosxwx3.a
LKDIR = ../../lk
LKLIB = $(LKDIR)/lkosxwx3.a
CC = gcc -mmacosx-version-min=10.9
CXX = g++ -mmacosx-version-min=10.9
CFLAGS = -g -I. -I../include `wx-config-3 --cflags` -I$(LKDIR)/include -DWX_PRECOMP -O2 -arch x86_64 -fno-common
CXXFLAGS = $(CFLAGS) -std=gnu++11
LDFLAGS = -arch x86_64 `wx-config-3 --libs` `wx-config-3 --libs aui` `wx-config-3 --libs stc` `wx-config-3 --libs gl` -lm $(WEXLIB) $(LKLIB)
OBJECTS = sandbox.o
TARGET = Sandbox
$(TARGET): $(OBJECTS) $(WEXLIB)
$(CXX) -g -o $@ $^ $(LDFLAGS)
SetFile -a t $@
mkdir -p $(TARGET).app
mkdir -p $(TARGET).app/Contents
mkdir -p $(TARGET).app/Contents/MacOS
mkdir -p $(TARGET).app/Contents/Resources
cp $(TARGET) ./$(TARGET).app/Contents/MacOS
cp $(TARGET).icns ./$(TARGET).app/Contents/Resources
cp Info-$(TARGET).plist ./$(TARGET).app/Contents/Info.plist
echo "-n APPL????" >> ./$(TARGET).app/Contents/PkgInfo
clean:
rm -f $(TARGET) $(OBJECTS)
rm -rf $(TARGET).app