-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
executable file
·59 lines (44 loc) · 1.65 KB
/
Makefile
File metadata and controls
executable file
·59 lines (44 loc) · 1.65 KB
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
FORMAT=.cpp
CC=g++
JSC=~/.emscripten_bin/em++
rwildcard=$(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2) $(filter $(subst *,%,$2),$d))
WEBFILES=$(call rwildcard, res/, *)
SRC=$(wildcard scr/*$(FORMAT))
CLASSES=$(wildcard scr/Classes/*$(FORMAT))
LIBS=$(wildcard scr/Libs/*$(FORMAT))
SOIL=$(wildcard scr/Libs/soil/*.c)
CLIP=scr/Libs/clip/clip.cpp
OBJS=$(wildcard obj/*.o)
EXEC=bin/AdventureDiscrete
CFLAGS=-w -Wall -std=c++11
LDFLAGS=-lglut -lGLU -lGL -lm -lopenal #-lGLEW (glew unused)
LDFLAGSMAC=-lm -framework OpenGL -framework OpenAL -framework GLUT -framework CoreFoundation #-F/usr/lib/ #-framework libGLEW.2.0.0 (glew unused)
all:
echo type web, compileAll, compile, link, linkMac, run, runMac, compileAndLink, compileAndLinkMac, compileLinkAndRun, compileLinkAndRunMac
web:
$(JSC) -s LEGACY_GL_EMULATION=1 -s ALLOW_MEMORY_GROWTH=1 -std=c++11 -O3 $(SRC) $(CLASSES) $(LIBS) $(SOIL) $(CLIP) -o Web.html $(foreach var,$(WEBFILES),--preload-file $(var))
@mv Web.* bin/
compileAll:
$(CC) -c $(CFLAGS) $(SRC) $(CLASSES) $(LIBS) $(SOIL) $(CLIP)
if [ ! -d "obj" ]; then mkdir obj; fi
@mv *.o obj/
.SILENT compile:
$(CC) -c $(CFLAGS) $(filter-out $@,$(MAKECMDGOALS))
if [ ! -d "obj" ]; then mkdir obj; fi
@mv *.o obj/
link:
$(CC) $(OBJS) -o $(EXEC) $(LDFLAGS)
linkMac:
$(CC) $(OBJS) -o $(EXEC)MacOSX $(LDFLAGSMAC)
run:
./$(EXEC)
runMac:
./$(EXEC)MacOSX
compileAndLink: compileAll link
compileAndLinkMac: compileAll linkMac
compileLinkAndRun: compileAll link run
compileLinkAndRunMac: compileAll linkMac runMac
linkAndRun: link run
linkAndRunMac: linkMac runMac
clean:
rm -rf *.o obj/*.o $(EXEC) Web.*