Fix all warnings -Wall spews
[lsnes.git] / Makefile
bloba1dffb4fbb924ea839cedb3ec9be742ad056dfe5
1 FONT_SRC := unifontfull-5.1.20080820.hex
2 CC := g++-4.5
3 HOSTCC = $(CC)
4 OBJECTS = controllerdata.o fieldsplit.o memorymanip.o misc.o movie.o moviefile.o render.o rom.o zip.o fonts/font.o videodumper.o videodumper2.o keymapper.o window.o window-sdl.o settings.o framerate.o mainloop.o rrdata.o specialframes.o png.o lsnesrc.o memorywatch.o
5 PROGRAMS = lsnes.exe movietrunctest.exe
7 CFLAGS = $(shell sdl-config --cflags) $(USER_CFLAGS)
8 HOSTCCFLAGS = $(USER_HOSTCCFLAGS)
9 LDFLAGS = $(shell sdl-config --libs) $(USER_LDFLAGS)
11 ifdef NO_LUA
12 OBJECTS += lua-dummy.o
13 else
14 OBJECTS += lua.o
15 CFLAGS += $(shell pkg-config lua5.1 --cflags)
16 LDFLAGS += $(shell pkg-config lua5.1 --libs)
17 endif
20 ifdef NO_THREADS
21 CFLAGS += -DNO_THREADS
22 endif
24 ifdef BSNES_IS_COMPAT
25 CFLAGS += -DBSNES_IS_COMPAT
26 endif
29 all: $(PROGRAMS)
31 .PRECIOUS: %.exe %.o
33 %.exe: %.o $(OBJECTS)
34 $(CC) -o $@ $^ $(BSNES_PATH)/out/libsnes.a -ldl -lboost_iostreams -lboost_filesystem -lboost_system -lz $(LDFLAGS)
36 %.o: %.cpp
37 $(CC) -I. -g -std=c++0x -I$(BSNES_PATH) -c -o $@ $< $(CFLAGS)
39 fonts/font.o: fonts/$(FONT_SRC) fonts/parsehexfont.exe
40 fonts/parsehexfont.exe <fonts/$(FONT_SRC) >fonts/font.cpp
41 $(HOSTCC) -std=c++0x $(HOSTCCFLAGS) -c -o fonts/font.o fonts/font.cpp
42 $(HOSTCC) -std=c++0x $(HOSTCCFLAGS) -o fonts/verifyhexfont.exe fonts/verifyhexfont.cpp fonts/font.o
43 fonts/verifyhexfont.exe
45 fonts/parsehexfont.exe: fonts/parsehexfont.cpp
46 $(HOSTCC) -std=c++0x $(HOSTCCFLAGS) -o $@ $^
48 clean:
49 rm -f fonts/font.o fonts/font.cpp fonts/verifyhexfont.exe fonts/parsehexfont.exe $(OBJECTS) romtest1.o $(PROGRAMS) lsnes.o