Mercurial > repos > blastem
comparison Makefile @ 1537:b4914d92308b nuklear_ui
Added OSX implementation of default_font
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Sun, 25 Mar 2018 10:30:40 -0700 |
parents | c59adc305e46 |
children | bed941c9bc86 |
comparison
equal
deleted
inserted
replaced
1536:982c5327dfcc | 1537:b4914d92308b |
---|---|
25 | 25 |
26 else | 26 else |
27 | 27 |
28 MEM:=mem.o | 28 MEM:=mem.o |
29 TERMINAL:=terminal.o | 29 TERMINAL:=terminal.o |
30 EXE:= | |
31 | |
32 ifeq ($(OS),Darwin) | |
33 LIBS=sdl2 glew | |
34 FONT:=nuklear_ui/font_mac.o | |
35 else | |
36 LIBS=sdl2 glew gl | |
30 FONT:=nuklear_ui/font.o | 37 FONT:=nuklear_ui/font.o |
31 EXE:= | |
32 | |
33 ifeq ($(OS),Darwin) | |
34 LIBS=sdl2 glew | |
35 else | |
36 LIBS=sdl2 glew gl | |
37 endif #Darwin | 38 endif #Darwin |
38 | 39 |
39 HAS_PROC:=$(shell if [ -d /proc ]; then /bin/echo -e -DHAS_PROC; fi) | 40 HAS_PROC:=$(shell if [ -d /proc ]; then /bin/echo -e -DHAS_PROC; fi) |
40 CFLAGS:=-std=gnu99 -Wreturn-type -Werror=return-type -Werror=implicit-function-declaration -Wno-unused-value $(HAS_PROC) -DHAVE_UNISTD_H | 41 CFLAGS:=-std=gnu99 -Wreturn-type -Werror=return-type -Werror=implicit-function-declaration -Wno-unused-value $(HAS_PROC) -DHAVE_UNISTD_H |
41 ifeq ($(OS),Darwin) | 42 ifeq ($(OS),Darwin) |
46 CFLAGS+= -DGLEW_STATIC -Iglew/include | 47 CFLAGS+= -DGLEW_STATIC -Iglew/include |
47 LDFLAGS:=-lm glew/lib/libGLEW.a | 48 LDFLAGS:=-lm glew/lib/libGLEW.a |
48 | 49 |
49 ifeq ($(OS),Darwin) | 50 ifeq ($(OS),Darwin) |
50 CFLAGS+= -IFrameworks/SDL2.framework/Headers | 51 CFLAGS+= -IFrameworks/SDL2.framework/Headers |
51 LDFLAGS+= -FFrameworks -framework SDL2 -framework OpenGL | 52 LDFLAGS+= -FFrameworks -framework SDL2 -framework OpenGL -framework AppKit |
52 FIXUP:=install_name_tool -change @rpath/SDL2.framework/Versions/A/SDL2 @executable_path/Frameworks/SDL2.framework/Versions/A/SDL2 | 53 FIXUP:=install_name_tool -change @rpath/SDL2.framework/Versions/A/SDL2 @executable_path/Frameworks/SDL2.framework/Versions/A/SDL2 |
53 else | 54 else |
54 CFLAGS+= -Isdl/include | 55 CFLAGS+= -Isdl/include |
55 LDFLAGS+= -Wl,-rpath='$$ORIGIN/lib' -Llib -lSDL2 $(shell pkg-config --libs gl) | 56 LDFLAGS+= -Wl,-rpath='$$ORIGIN/lib' -Llib -lSDL2 $(shell pkg-config --libs gl) |
56 endif #Darwin | 57 endif #Darwin |
58 else | 59 else |
59 CFLAGS:=$(shell pkg-config --cflags-only-I $(LIBS)) $(CFLAGS) | 60 CFLAGS:=$(shell pkg-config --cflags-only-I $(LIBS)) $(CFLAGS) |
60 LDFLAGS:=-lm $(shell pkg-config --libs $(LIBS)) | 61 LDFLAGS:=-lm $(shell pkg-config --libs $(LIBS)) |
61 | 62 |
62 ifeq ($(OS),Darwin) | 63 ifeq ($(OS),Darwin) |
63 LDFLAGS+= -framework OpenGL | 64 LDFLAGS+= -framework OpenGL -framework AppKit |
64 endif | 65 endif |
65 | 66 |
66 endif #PORTABLE | 67 endif #PORTABLE |
67 endif #Windows | 68 endif #Windows |
68 | 69 |
69 ifdef DEBUG | 70 ifdef DEBUG |
71 ifeq ($(OS),Darwin) | |
72 OPT:=-g3 -O0 | |
73 else | |
70 OPT:=-g3 -Og | 74 OPT:=-g3 -Og |
75 endif #Darwin | |
71 else | 76 else |
72 ifdef NOLTO | 77 ifdef NOLTO |
73 OPT:=-O2 | 78 OPT:=-O2 |
74 else | 79 else |
75 OPT:=-O2 -flto | 80 OPT:=-O2 -flto |
247 %.o : %.S | 252 %.o : %.S |
248 $(CC) -c -o $@ $< | 253 $(CC) -c -o $@ $< |
249 | 254 |
250 %.o : %.c | 255 %.o : %.c |
251 $(CC) $(CFLAGS) -c -o $@ $< | 256 $(CC) $(CFLAGS) -c -o $@ $< |
257 | |
258 %.o : %.m | |
259 $(CC) $(CFLAGS) -c -o $@ $< | |
260 | |
252 %.png : %.xcf | 261 %.png : %.xcf |
253 xcf2png $< > $@ | 262 xcf2png $< > $@ |
254 | 263 |
255 %.tiles : %.spec | 264 %.tiles : %.spec |
256 ./img2tiles.py -s $< $@ | 265 ./img2tiles.py -s $< $@ |