#   Cthugha 4.0 Make file
#   This make file is for MSC - tested with MSVC++ 1.0
#
#   I've left in alot of commented stuff, so you can see the evolution
#   since it could help you when you get stuck...
#
#
#
#----------------------
# HM = \torps\cthugha
#
#

HM = .

#CC=cl -AL -c -G3 -W3 -Zp2 /f-
#CC=cl -AL -c -G3 -W3 -Zp2 /f- /Ozaxb2
#CC=cl -AL -c -G3 -W3 -Zp2 /f- /Ozaxb2 /J
CC=cl -AL -c -G3 -W3 -Zp2 /f- /Oxzab2 /J
#CC=cl -AL -c -G3 -W3 -Zp2 /f- /J
#CC=cl -AL -c -G3 -W3 -Zp2 /f- /J /Od
# LINK=link /nod /NOI
LINK=link /STACK:4000
#LIBS	= \sbpro\msc\lib\embed\sbcl.lib ultra0LM.lib sb_msc.lib
#LIBS	= \sbpro\msc\lib\alone\sbclr.lib
#LIBS	= sb.lib
#LIBS=
#LIBS	= ultra0LM.lib sb_msc.lib cd_msc.lib
LIBS	= ultra0LM.lib cd_msc.lib dma.lib
C7	= 1
LOPT	= /MAP
DEF	=
DDEF	=
ASM = masm -ml

SRCS1 = cthugha.c modes.c audio.c \
		initscrn.c getopt.c charset.c \
		pete.c patch.c cdrom.c cdmaster.c
SRCS2 = zorilkey.c flames.c display.c \
		maps.c mouse.c audiogus.c audiosbp.c \
		cdplyr.c sb_drive.c
# polar.c
#		fft.c
#		aud-sbdk.c cdplayr.c
#		sb_drive.c dma.c
#		sb_drive.c $(HM)\cdplyr.c $(HM)\mouse.c
#dma.c
#ASMS  = dma_code.asm dma8.asm dma16.asm
#ASMS  = dma8.asm dma16.asm
#ASMS  = dma_code.asm


INCLS	= cthugha.h

# Tool Macros #####
##### Inference Rules #####
.c.obj:
	cd $(@D)
    $(CC) $*.c > $*.err
	type $*.err

.asm.obj:
	cd $(@D)
    $(ASM) $*.asm

goal: cthugha.exe

audio.obj: audio.c cthugha.h
audiogus.obj: audiogus.c cthugha.h forte.h gf1proto.h audio.h
audiosbp.obj: audiosbp.c cthugha.h sb_drive.h
cdmaster.obj: cdmaster.c cdmaster.h
cdplyr.obj:   cdplyr.c zorilkey.h mouse.h cdmixrg.c sb_drive.h \
              initscrn.h patch.h cthugha.h
cdrom.obj:    cdrom.c cdrom.h
cthugha.obj:  cthugha.c sb.h charset.h zorilkey.h initscrn.h \
              maps.h audio.h mouse.h cthugha.h
display.obj:  display.c cthugha.h charset.h zorilkey.h
flames.obj:   flames.c cthugha.h charset.h zorilkey.h audio.h
initscrn.obj: initscrn.c patch.h banner.c cthu_hlp.c cdmix.c \
              cthugha.h
maps.obj:     maps.c sb.h cthugha.h charset.h zorilkey.h
modes.obj:    modes.c cthugha.h charset.h zorilkey.h
patch.obj:    patch.c patch.h
pete.obj:     pete.c pete.h cthugha.h charset.h
zorilkey.obj: zorilkey.c zorilkey.h
sb_drive.obj: sb_drive.c sb_drive.h dma.h patch.h
polar.obj:    polar.c cthugha.h

##### Main (default) Target #####


##### Dependents For Goal and Command Line #####
cthugha.exe: $(SRCS1:.c=.obj) $(SRCS2:.c=.obj) $(ASMS:.asm=.obj)
    $(LINK) @<<
    $(SRCS1:.c=.obj) $(SRCS2:.c=.obj) $(ASMS:.asm=.obj),
    cthugha.exe,
    NUL,
    $(LIBS),
	NUL
<<

