
# makefile for the PseudoCD package (version 02)
# Copyright (C) C.Kulms, 1997
# This makefile was written for Borland's MAKE (version 3.0)

# pathes
.PATH.c = .\CSRC
.PATH.h = .\CSRC
.PATH.asm = .\ASRC
.PATH.inc = .\ASRC
.PATH.obj = .\OBJ

# rules

.c.obj:
	tcc -I$(.PATH.h) -c -ms -1 -wnod -o$(.PATH.obj)\$& $<

.asm.obj:
	tasm /i$(.PATH.inc) /t/ml/m2/w2/q/z $<,$(.PATH.obj)\$&

# object files
CD2OBJ = cd2file.obj cdromf.obj cdromfa.obj
FILE4OBJ = file4drv.obj biosdriv.obj drvdriv.obj findfirs.obj
# common include files
DRVINCS = imaghead.inc driver.inc cdrom.inc

# dependencies
# (sorry for the 'cd's - but tlink can't get .OBJ from other directory)

all: cd2file.exe file4drv.exe pscdbios.sys pscdddrv.sys pscddriv.sys

cd2file.exe: $(CD2OBJ)
	cd $(.PATH.obj)
	tcc -ms -f- -e..\cd2file.exe $(CD2OBJ)
	cd ..

file4drv.exe: $(FILE4OBJ)
	cd $(.PATH.obj)
	tcc -ms -f- -e..\file4drv.exe $(FILE4OBJ)
	cd ..

cd2file.obj: cd2file.c imaghead.h cdrom.h

cdromf.obj: cdrom.h

file4drv.obj: biosdriv.h drvdriv.h


# can't use the general rules for the drivers

pscdbios.sys: pseudocd.asm $(DRVINCS)
	tasm /ml/q/c/t /i$(.PATH.inc) $(.PATH.asm)\pseudocd.asm,pscdbios.obj,$(.PATH.obj)\pscdbios.lst
	tlink /x/n/i/3 pscdbios.obj
  debug pscdbios.exe <<!
n pscdbios.sys
w 0
q
!
	del pscdbios.obj
	del pscdbios.exe

pscdddrv.sys: pseudocd.asm $(DRVINCS)
	tasm /ml/q/t/dUSEDRIVER /i$(.PATH.inc) $(.PATH.asm)\pseudocd.asm,pscdddrv.obj,$(.PATH.obj)\pscdddrv.lst
	tlink /x/n/i/3 pscdddrv.obj
  debug pscdddrv.exe <<!
n pscdddrv.sys
w 0
q
!
	del pscdddrv.obj
	del pscdddrv.exe

pscddriv.sys: pscddriv.asm $(DRVINCS)
	tasm /ml/q/t /i$(.PATH.inc) $(.PATH.asm)\pscddriv.asm,pscddriv.obj,$(.PATH.obj)\pscddriv.lst
	tlink /x/n/i/3 pscddriv.obj
  debug pscddriv.exe <<!
n pscddriv.sys
w 0
q
!
	del pscddriv.obj
	del pscddriv.exe

# some header files include others
imaghead.h: cdrom.h
	touch $<

drvdriv.h cdrom.h: driver.h
	touch $<

# end of makefile
# ck 8/Sep/1997

