# ----- WinX68k MakeFile      -----
# ----- 6-Feb.-2000 (c) Kenjo -----

CC      = cl.exe
LD      = link.exe
RSC     = rc.exe
ASM     = nasmw.exe

ASMFLAGS = -f win32
ASMDEFS =

!if "$(PROCESSOR_ARCHITECTURE)" == ""
PROCESSOR_ARCHITECTURE=x86
!endif

!ifdef DEBUG
DEFS   = -DLSB_FIRST -DWIN32 -DPI=3.1415926535 \
         -DINLINE="static __inline" -Dinline=__inline -D__inline__=__inline \
	 -D_WINDOWS -DWIN68DEBUG -W3
!else
DEFS   = -DLSB_FIRST -DWIN32 -DPI=3.1415926535 \
         -DINLINE="static __inline" -Dinline=__inline -D__inline__=__inline \
	 -D_WINDOWS -W3
!endif

CFLAGS = -DNDEBUG -Ox -G5 -Ob1

LDFLAGSGLOBAL = -subsystem:windows -machine:$(PROCESSOR_ARCHITECTURE) -nologo
LDFLAGSDEBUG = -debug:full
LDFLAGSOPTIMIZED = -release -incremental:no -map

!ifdef DEBUG
LDFLAGS = $(LDFLAGSGLOBAL) $(LDFLAGSDEBUG)
!else
LDFLAGS = $(LDFLAGSGLOBAL) $(LDFLAGSOPTIMIZED)
!endif

RCFLAGS = -l 0x409 -DNDEBUG -IWin32

LIBS   = kernel32.lib user32.lib gdi32.lib ddraw.lib dxguid.lib dsound.lib winmm.lib \
	 shell32.lib comctl32.lib comdlg32.lib dinput.lib imm32.lib wsock32.lib

OBJS = \
         release/common.o \
         release/winx68k.o \
         release/cmdline.o \
         release/winui.o \
         release/windraw.o \
         release/mkcgrom.o \
         release/about.o \
         release/prop.o \
         release/keyconf.o \
         release/status.o \
         release/fileio.o \
         release/timer.o \
         release/keyboard.o \
         release/joystick.o \
         release/mouse.o \
         release/dsound.o \
         release/cdrom.o \
         release/cdctrl.o \
         release/cdaspi.o \
         release/sstp.o \
         release/macro.o \
         release/memory.o \
         release/memory.oa \
         release/mfp.o \
         release/sram.o \
         release/sysport.o \
         release/tvram.o \
         release/gvram.o \
         release/bg.o \
         release/crtc.o \
         release/palette.o \
         release/fdc.o \
         release/sasi.o \
         release/scsi.o \
         release/irqh.o \
         release/ioc.o \
         release/fdd.o \
         release/dmac.o \
         release/rtc.o \
         release/pia.o \
         release/scc.o \
         release/midi.o \
         release/adpcm.o \
         release/opm.o \
         release/mercury.o \
         release/windrv.o \
         release/68kem.oa \


RES    = release/winx68k.res

winx68k.exe: $(OBJS) $(RES)
	$(LD) @<<
        $(LDFLAGS) -out:winx68k.exe $(OBJS) $(RES) $(LIBS)
<<

{x68k}.asm{release}.oa:
	$(ASM) -o $@ $(ASMFLAGS) $(ASMDEFS) $<

{win32}.asm{release}.oa:
	$(ASM) -o $@ $(ASMFLAGS) $(ASMDEFS) $<

{win32}.c{release}.o:
	$(CC) $(DEFS) $(CFLAGS) -Fo$@ -c $<

{x68k}.c{release}.o:
	$(CC) $(DEFS) $(CFLAGS) -Fo$@ -c $<

{win32}.rc{release}.res:
	$(RSC) $(RCFLAGS) -Fo$@ $<

.IGNORE:

clean:
	del release\*.o
	del release\*.oa
	del release\*.res
