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 $< $@