1
2# --------------------------------------------------------------
3#
4# Makefile.dos
5#
6# This file is the Makefile for DOS support.
7#
8# --------------------------------------------------------------
9
10# system specific definitions
11
12CC                      = gcc
13SYSDEFS 		= -DDOS -DUSE_LITTLE_ENDIAN
14
15
16RELOBJS=z80.o gameboy.o sgb.o debug.o dos.o sound.o arplay.o main.o
17DEBOBJS=z80.do gameboy.do sgb.do debug.do dos.do arplay.do main.do
18
19OTHERFILES=Makefile conftest confjoystick cingb cingb_deb cingb_glide joyconf.h cingb.log *~ *.exe
20GLIDEOBJS=z80.go gameboy.go sgb.go debug.go dos.go sound.go arplay.go main.go
21
22# Warnings
23
24WARN = -Wall -Wstrict-prototypes
25
26
27# Optimization
28
29OPTMZ = -O6 -fomit-frame-pointer
30#OPTMZ = -g
31
32
33SWITCHES=$(SYSDEFS) $(INCPATH) $(WARN) $(OPTMZ)
34.SUFFIXES: .c .o .do .go
35
36# Definitions: (#ifdef's)
37#
38# DEBUG       - includes debugger and special messages
39# VERBOSE     - some additional messages
40# JOYSTICK    - enables the joystick/-pad support
41# FRAMEBUFFER - enables the framebuffer device support
42
43#DEVS            =
44#GLOBALDEF 	= -DVERBOSE $(DEVS)
45DEBUGF 		= -DDEBUG -DHARDDEBUG $(GLOBALDEF)
46#RELF   		= $(GLOBALDEF)
47
48
49standard: $(RELOBJS)
50	  $(CC) -o cingb $(LIBPATH) $(OPTMZ) $(RELOBJS) $(LIBS)
51
52debug: $(DEBOBJS)
53	$(CC) -o cingb_deb $(LIBPATH) $(DEBOBJS) $(LIBS)
54
55clean:
56	rm -f $(RELOBJS)
57	rm -f $(DEBOBJS)
58	rm -f $(OTHERFILES)
59	cp joyconf.h.templ joyconf.h
60
61.c.o:
62	$(CC) -c $(SWITCHES) $(RELF) -o $@ $<
63
64.c.do:
65	$(CC) -c $(SWITCHES) $(DEBUGF) -o $@ $<
66
67z80.c:      globals.h z80.h z80opc.h gameboy.h sys.h debug.h
68
69gameboy.c:  globals.h z80.h z80opc.h gameboy.h sys.h sound.h
70
71debug.c:    globals.h z80.h debug.h gameboy.h
72
73dos.c:     globals.h z80.h gameboy.h sys.h sound.h joypad.h
74
75arplay.c: globals.h arplay.h
76
77main.c:     globals.h z80.h gameboy.h
78