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