Refactor TCP dumping
[lsnes.git] / Makefile
blobe01ee2e07c94cd43ef72799905993dc285696f8b
1 CROSS_PREFIX=
2 DOT_EXECUTABLE_SUFFIX=
3 OBJECT_SUFFIX = o
4 ARCHIVE_SUFFIX = a
5 FONT_SRC := unifontfull-5.1.20080820.hex
7 USER_CFLAGS=
8 USER_LDFLAGS=
10 #Compilers.
11 CC := g++
12 LD := ld
13 REALCC = $(CROSS_PREFIX)$(CC)
14 REALLD = $(CROSS_PREFIX)$(LD)
15 HOSTCC = $(CC)
17 #Flags.
18 HOSTCCFLAGS = -std=gnu++0x
19 CFLAGS = -I$(BSNES_PATH) -std=gnu++0x $(USER_CFLAGS)
20 LDFLAGS = -lboost_iostreams-mt -lboost_filesystem-mt -lboost_system-mt -lboost_regex-mt -lz $(USER_LDFLAGS)
22 #Platform
23 GRAPHICS=SDL
24 SOUND=SDL
25 JOYSTICK=SDL
26 THREADS=BOOST
28 #bsnes
29 ifdef BSNES_VERSION
30 CFLAGS += -DBSNES_V$(BSNES_VERSION)
31 endif
33 #Threads
34 ifdef THREADS
35 ifeq ($(THREADS), NATIVE)
36 CFLAGS += -DNATIVE_THREADS
37 else
38 ifeq ($(THREADS), BOOST)
39 CFLAGS += -DBOOST_THREADS
40 ifdef BOOST_THREAD_LIB
41 LDFLAGS += -l$(BOOST_THREAD_LIB)
42 else
43 LDFLAGS += -lboost_thread-mt
44 endif
45 else
46 $(error "Bad value for THREADS (expected NATIVE or BOOST)")
47 endif
48 endif
49 endif
51 ifdef BSNES_IS_COMPAT
52 CFLAGS += -DBSNES_IS_COMPAT
53 endif
55 export DOT_EXECUTABLE_SUFFIX OBJECT_SUFFIX ARCHIVE_SUFFIX FONT_SRC REALCC HOSTCC REALLD HOSTCCFLAGS CFLAGS LDFLAGS GRAPHICS SOUND JOYSTICK THREADS
57 all: src/__all_files__
59 src/__all_files__: src/core/version.cpp forcelook
60 $(MAKE) -C src precheck
61 $(MAKE) -C src
62 cp src/lsnes$(DOT_EXECUTABLE_SUFFIX) .
64 buildaux/version.exe: buildaux/version.cpp VERSION
65 $(HOSTCC) $(HOSTCCFLAGS) -o $@ $<
66 src/core/version.cpp: buildaux/version.exe forcelook
67 buildaux/version.exe >$@
70 clean:
71 $(MAKE) -C src clean
73 forcelook:
74 @true