forked from emufreak/uae4all
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile.windows
130 lines (105 loc) · 3.14 KB
/
Makefile.windows
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
NAME = uae4all
O = o
RM = rm -f
CC = gcc
CXX = g++
STRIP = strip
PROG = $(NAME).exe
all: $(PROG)
FAME_CORE=1
#FAME_CORE_C=1
DEFAULT_CFLAGS = `sdl-config --cflags`
LDFLAGS = `sdl-config --libs` -lmingw32 -lmingwex -mwindows
MORE_CFLAGS = -O3 -Isrc/ -Isrc/include/ -Isrc/menu -Isrc/vkbd -fomit-frame-pointer -Wno-unused -Wno-format -DUSE_SDL -DGCCCONSTFUNC="__attribute__((const))" -DUSE_UNDERSCORE -fno-exceptions -DUNALIGNED_PROFITABLE -DREGPARAM="__attribute__((regparm(3)))" -DOPTIMIZED_FLAGS -D__inline__=__inline__ -DSHM_SUPPORT_LINKS=0 -DOS_WITHOUT_MEMORY_MANAGEMENT -DVKBD_ALWAYS -DMENU_MUSIC -DDOUBLEBUFFER
MORE_CFLAGS+= -DWIN32 -DUSE_ZFILE
MORE_CFLAGS+= -DROM_PATH_PREFIX=\"./\" -DDATA_PREFIX=\"./data/\" -DSAVE_PREFIX=\"./\"
#MORE_CFLAGS+=-DNO_VKBD
MORE_CFLAGS+= -DNO_SOUND
MORE_CFLAGS+= -DEMULATED_JOYSTICK
MORE_CFLAGS+= -DFAME_INTERRUPTS_PATCH
#MORE_CFLAGS+= -DDEBUG_UAE4ALL
##MORE_CFLAGS+= -DDEBUG_UAE4ALL_FFLUSH
#MORE_CFLAGS+= -DDEBUG_M68K
#MORE_CFLAGS+= -DDEBUG_INTERRUPTS
#MORE_CFLAGS+= -DDEBUG_CIA
##MORE_CFLAGS+= -DDEBUG_SOUND
#MORE_CFLAGS+= -DDEBUG_MEMORY
#MORE_CFLAGS+= -DDEBUG_DISK
#MORE_CFLAGS+= -DDEBUG_CUSTOM
#MORE_CFLAGS+= -DDEBUG_SAVESTATE
##MORE_CFLAGS+= -DDEBUG_GFX -DDEBUG_BLITTER
##MORE_CFLAGS+= -DDEBUG_FRAMERATE
#MORE_CFLAGS+= -DSTART_DEBUG=1855
#MORE_CFLAGS+= -DMAX_AUTOEVENTS=1856
#MORE_CFLAGS+= -DSTART_DEBUG_SAVESTATE
##MORE_CFLAGS+= -DAUTO_SAVESTATE=400
##MORE_CFLAGS+= -DMAX_AUTOEVENTS=401
#MORE_CFLAGS+= -DAUTO_RUN
#MORE_CFLAGS+= -DAUTOEVENTS
##MORE_CFLAGS+= -DPROFILER_UAE4ALL
##MORE_CFLAGS+= -DAUTO_PROFILER=4000
##MORE_CFLAGS+= -DMAX_AUTO_PROFILER=5000
CFLAGS = -I/usr/local/include $(DEFAULT_CFLAGS) $(MORE_CFLAGS)
OBJS = \
src/savestate.o \
src/audio.o \
src/autoconf.o \
src/blitfunc.o \
src/blittable.o \
src/blitter.o \
src/cia.o \
src/savedisk.o \
src/compiler.o \
src/custom.o \
src/disk.o \
src/drawing.o \
src/ersatz.o \
src/gfxutil.o \
src/keybuf.o \
src/main.o \
src/md-support.o \
src/memory.o \
src/missing.o \
src/gui.o \
src/od-joy.o \
src/sound.o \
src/sdlgfx.o \
src/writelog.o \
src/zfile.o \
src/menu/fade.o \
src/menu/menu.o \
src/menu/menu_load.o \
src/menu/menu_main.o \
src/vkbd/vkbd.o
ifdef FAME_CORE
ifdef FAME_CORE_C
CFLAGS+=-DUSE_FAME_CORE -DUSE_FAME_CORE_C
src/m68k/fame/famec.o: src/m68k/fame/famec.cpp
OBJS += src/m68k/fame/famec.o
else
CFLAGS+=-DUSE_FAME_CORE
src/m68k/fame/fame.o: src/m68k/fame/fame_win.asm
nasm -f win32 -o src/m68k/fame/fame.o src/m68k/fame/fame_win.asm
OBJS += src/m68k/fame/fame.o
endif
OBJS += src/m68k/fame/m68k_intrf.o
else
OBJS += \
src/m68k/uae/newcpu.o \
src/m68k/uae/readcpu.o \
src/m68k/uae/cpudefs.o \
src/m68k/uae/cpuemu.o \
src/m68k/uae/cpustbl.o \
src/m68k/uae/fpp.o
endif
CPPFLAGS = $(CFLAGS) -fno-exceptions -I./src
$(PROG): $(OBJS)
$(CC) -L/usr/lib/mingw -L/usr/local/lib -L. -o $(PROG) -lmingw32 $(OBJS) -lSDL_static_129 -lstdc++ -lpthread -mwindows -mno-cygwin -luser32 -lgdi32 -lwinmm -ldxguid
strip $(PROG)
# $(CC) $(CFLAGS) -o $(PROG) $(OBJS) $(LDFLAGS)
src/$(NAME)_res.o: src/$(NAME).rc
windres -i src/$(NAME).rc -o src/$(NAME)_res.o
run: $(PROG)
./$(PROG)
clean:
$(RM) $(PROG) $(OBJS) std*.txt