AFLAGS = /T
ARCHFILES = dosmouse.obj doskbd.obj vesafns.obj vesainit.obj vgainit.obj kbdif.obj
  

ADMINFILES = makefile mkvdate.c

LPFILES = lpmain.obj lpread.obj lpsolve.obj lpwrite.obj lpdual.obj lptran.obj

CFLAGS = -DDOS -DKBINT -DNOPIXRECT \
	 -DNOVERSION -DLPSOLVE -g

LDFLAGS = -g graphics.lib binmode.lib mouse.lib 

RM = del

SRCFILES = conspage.c gcoflow.c shift.c dbgtool.c gcr.c         gcrcell.c llstk.c gcscan.c loopsops.c   storage.c allocmds.c dir.c gvar2.c lowlev1.c    subr.c arith2.c lowlev2.c subr0374.c    arith3.c doscomm.c hardrtn.c lsthandl.c sxhash.c        arith4.c draw.c main.c testtool.c array.c dsk.c         inet.c misc7.c timer.c array2.c dspif.c initdsp.c       miscn.c typeof.c array3.c initkbd.c ubf1.c      array4.c dspsubrs.c initsout.c mkatom.c ubf2.c  array5.c eqf.c intcall.c mkcell.c ubf3.c array6.c       ether.c mkvdate.c ufn.c atom.c findkey.c        kbdsubrs.c mouseif.c ufs.c bbtsub.c foreign.c   keyevent.c unixcomm.c bin.c fp.c binds.c       asmbbt.c fvar.c mvs.c unwind.c bitblt.c gc.c    uraid.c blt.c gc2.c kprint.c osmsg.c usrsubr.c byteswap.c gcarray.c  perrno.c ldeboot.c ldeether.c uutils.c carcdr.c gccode.c        rawcolor.c vars3.c gcfinal.c ldsout.c return.c  vmemsave.c chardev.c gchtfind.c lineblt8.c rpc.c        xc.c common.c gcmain3.c lisp2c.c rplcons.c z2.c xmkicon.c xbbt.c xinit.c xscroll.c xcursor.c xlspwin.c  xrdopt.c xwinman.c      dosmouse.c vesafns.asm vesainit.c vgainit.c kbdif.c     dspsparc.il copyright launch.asm lpread.c lpsolve.c lpmain.c lpwrite.c lpdual.c lptran.c

OFILES = conspage.obj gcoflow.obj shift.obj dbgtool.obj         gcr.obj  gcrcell.obj llstk.obj  gcscan.obj loopsops.obj storage.obj     allocmds.obj dir.obj gvar2.obj lowlev1.obj      subr.obj arith2.obj lowlev2.obj       subr0374.obj arith3.obj doscomm.obj     hardrtn.obj lsthandl.obj sxhash.obj arith4.obj  draw.obj main.obj testtool.obj array.obj        dsk.obj inet.obj misc7.obj timer.obj    array2.obj dspif.obj initdsp.obj miscn.obj      typeof.obj array3.obj initkbd.obj ubf1.obj      array4.obj dspsubrs.obj initsout.obj    mkatom.obj ubf2.obj array5.obj eqf.obj  intcall.obj mkcell.obj ubf3.obj array6.obj      ether.obj ufn.obj atom.obj      findkey.obj kbdsubrs.obj mouseif.obj ufs.obj    bbtsub.obj foreign.obj keyevent.obj     unixcomm.obj bin.obj fp.obj binds.obj fvar.obj mvs.obj      unwind.obj bitblt.obj gc.obj    uraid.obj blt.obj gc2.obj       kprint.obj osmsg.obj usrsubr.obj byteswap.obj   gcarray.obj perrno.obj uutils.obj       carcdr.obj asmbbt.obj gccode.obj        vars3.obj gcfinal.obj ldsout.obj        return.obj vmemsave.obj chardev.obj     gchtfind.obj lineblt8.obj rpc.obj xc.obj        common.obj gcmain3.obj lisp2c.obj rplcons.obj   z2.obj  vdate.obj $(COLORFILES) $(ARCHFILES) $(LPFILES)


HFILES = address.h adr68k.h arith.h cell.h dbprint.h display.h  dspif.h ifpage.h iopage.h lispemul.h lispmap.h  lsptypes.h miscstat.h lspglob.h array.h bb.h    bitblt.h debug.h devconf.h dspdata.h ether.h    fast_dsp.h gcdata.h hdw_conf.h initatms.h inlinec.h keyboard.h         lispver1.h lispver2.h lldsp.h locfile.h medleyfp.h mouseif.h my.h  opcodes.h osmsg.h pilotbbt.h print.h return.h stack.h stream.h subrs.h timeout.h   tos1defs.h tosfns.h tosret.h vmemsave.h         xdefs.h xbitmaps.h xkeymap.h



bigvm:
	CFLAGS = $(CFLAGS)
	make -f foot emul.exe

emul.exe : $(OFILES) 
	@ echo $** > linkopts
	@ echo  $(CFLAGS) > copts
	$(RM) vdate.c
	$(CC) @copts @linkopts $(LDFLAGS) /e$@
	del linkopts
	del copts
	@ echo "Executable is now named '$@'"
   
main.o  :       lispemul.h address.h lsptypes.h adr68k.h stack.h lspglob.h lispmap.h ifpage.h iopage.h return.h debug.h


													

.SUFFIXES .exe .lib .c .obj .c .asm .s .c

medley.exe:     launch.obj
	TLINK launch,medley

launch.obj:     launch.asm

	# xc.obj:      xc.s
	#     tasm /ml xc.s
	# 
	#xc.s:        xc.c
	#      rsh sparky (cd /users/nilsson/curr ; gcc-make $* )

vdate.obj : mkvdate.exe
	mkvdate > vdate.c
	$(CC) vdate.c -c $@                                     

mkvdate.exe : ../src/mkvdate.c
	@ echo $(CFLAGS) > copts
	$(CC) @copts ../src/mkvdate.c
	del copts
	
xc.obj  : ../src/xc.c
	@ echo  $(CFLAGS) > copts       
	$(CC) @copts ../src/xc.c -I ../inc -c $@
	del copts

lpmain.obj : ../src/lpmain.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/lpmain.c -I ../inc -c $@
	del copts

lpsolve.obj : ../src/lpsolve.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/lpsolve.c -I ../inc -c $@
	del copts

lpread.obj : ../src/lpread.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/lpread.c -I ../inc -c $@
	del copts

lptran.obj : ../src/lptran.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/lptran.c -I ../inc -c $@
	del copts

lpdual.obj : ../src/lpdual.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/lpdual.c -I ../inc -c $@
	del copts

lpwrite.obj : ../src/lpwrite.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/lpwrite.c -I ../inc -c $@
	del copts



conspage.obj : ../src/conspage.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/conspage.c -I ../inc -c $@
	del copts

dosmouse.obj : ../src/dosmouse.c
	@ echo $(CFLAGS) > copts
	$(CC) @copts ../src/dosmouse.c -I ../inc -c $@
	del copts

doskbd.obj : ../src/doskbd.c
	@ echo $(CFLAGS) > copts
	$(CC) @copts ../src/doskbd.c -I ../inc -c $@
	del copts

vesafns.obj : ../src/vesafns.asm
	tasm /ml ..\src\vesafns.asm 

vesainit.obj : ../src/vesainit.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/vesainit.c -I ../inc -c $@
	del copts

vgainit.obj : ../src/vgainit.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/vgainit.c -I ../inc -c $@
	del copts

kbdif.obj : ../src/kbdif.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/kbdif.c -I ../inc -c $@
	del copts

gcoflow.obj : ../src/gcoflow.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/gcoflow.c -I ../inc -c $@
	del copts

shift.obj : ../src/shift.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/shift.c -I ../inc -c $@
	del copts

dbgtool.obj : ../src/dbgtool.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/dbgtool.c -I ../inc -c $@
	del copts

gcr.obj : ../src/gcr.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/gcr.c -I ../inc -c $@
	del copts

gcrcell.obj : ../src/gcrcell.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/gcrcell.c -I ../inc -c $@
	del copts

llstk.obj : ../src/llstk.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/llstk.c -I ../inc -c $@
	del copts

gcscan.obj : ../src/gcscan.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/gcscan.c -I ../inc -c $@
	del copts

loopsops.obj : ../src/loopsops.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/loopsops.c -I ../inc -c $@
	del copts

storage.obj : ../src/storage.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/storage.c -I ../inc -c $@
	del copts

allocmds.obj : ../src/allocmds.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/allocmds.c -I ../inc -c $@
	del copts

dir.obj : ../src/dir.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/dir.c -I ../inc -c $@
	del copts

gvar2.obj : ../src/gvar2.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/gvar2.c -I ../inc -c $@
	del copts

lowlev1.obj : ../src/lowlev1.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/lowlev1.c -I ../inc -c $@
	del copts

subr.obj : ../src/subr.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/subr.c -I ../inc -c $@
	del copts

arith2.obj : ../src/arith2.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/arith2.c -I ../inc -c $@
	del copts

lowlev2.obj : ../src/lowlev2.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/lowlev2.c -I ../inc -c $@
	del copts

subr0374.obj : ../src/subr0374.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/subr0374.c -I ../inc -c $@
	del copts

arith3.obj : ../src/arith3.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/arith3.c -I ../inc -c $@
	del copts

doscomm.obj : ../src/doscomm.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/doscomm.c -I ../inc -c $@
	del copts

hardrtn.obj : ../src/hardrtn.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/hardrtn.c -I ../inc -c $@
	del copts

lsthandl.obj : ../src/lsthandl.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/lsthandl.c -I ../inc -c $@ -Le
	del copts

sxhash.obj : ../src/sxhash.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/sxhash.c -I ../inc -c $@
	del copts

arith4.obj : ../src/arith4.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/arith4.c -I ../inc -c $@
	del copts

draw.obj : ../src/draw.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/draw.c -I ../inc -c $@
	del copts

main.obj : ../src/main.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/main.c -I ../inc -c $@
	del copts

testtool.obj : ../src/testtool.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/testtool.c -I ../inc -c $@
	del copts

array.obj : ../src/array.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/array.c -I ../inc -c $@
	del copts

dsk.obj : ../src/dsk.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/dsk.c -I ../inc -c $@
	del copts

inet.obj : ../src/inet.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/inet.c -I ../inc -c $@
	del copts

misc7.obj : ../src/misc7.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/misc7.c -I ../inc -c $@
	del copts

timer.obj : ../src/timer.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/timer.c -I ../inc -c $@
	del copts

array2.obj : ../src/array2.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/array2.c -I ../inc -c $@
	del copts

dspif.obj : ../src/dspif.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/dspif.c -I ../inc -c $@
	del copts

initdsp.obj : ../src/initdsp.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/initdsp.c -I ../inc -c $@
	del copts

miscn.obj : ../src/miscn.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/miscn.c -I ../inc -c $@
	del copts

typeof.obj : ../src/typeof.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/typeof.c -I ../inc -c $@
	del copts

array3.obj : ../src/array3.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/array3.c -I ../inc -c $@
	del copts

initkbd.obj : ../src/initkbd.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/initkbd.c -I ../inc -c $@
	del copts

ubf1.obj : ../src/ubf1.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/ubf1.c -I ../inc -c $@
	del copts

array4.obj : ../src/array4.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/array4.c -I ../inc -c $@
	del copts

dspsubrs.obj : ../src/dspsubrs.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/dspsubrs.c -I ../inc -c $@
	del copts

initsout.obj : ../src/initsout.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/initsout.c -I ../inc -c $@
	del copts

mkatom.obj : ../src/mkatom.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/mkatom.c -I ../inc -c $@
	del copts

ubf2.obj : ../src/ubf2.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/ubf2.c -I ../inc -c $@
	del copts

array5.obj : ../src/array5.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/array5.c -I ../inc -c $@
	del copts

eqf.obj : ../src/eqf.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/eqf.c -I ../inc -c $@
	del copts

intcall.obj : ../src/intcall.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/intcall.c -I ../inc -c $@
	del copts

mkcell.obj : ../src/mkcell.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/mkcell.c -I ../inc -c $@
	del copts

ubf3.obj : ../src/ubf3.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/ubf3.c -I ../inc -c $@
	del copts

array6.obj : ../src/array6.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/array6.c -I ../inc -c $@
	del copts

ether.obj : ../src/ether.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/ether.c -I ../inc -c $@
	del copts

ufn.obj : ../src/ufn.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/ufn.c -I ../inc -c $@
	del copts

atom.obj : ../src/atom.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/atom.c -I ../inc -c $@
	del copts

findkey.obj : ../src/findkey.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/findkey.c -I ../inc -c $@
	del copts

kbdsubrs.obj : ../src/kbdsubrs.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/kbdsubrs.c -I ../inc -c $@
	del copts

mouseif.obj : ../src/mouseif.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/mouseif.c -I ../inc -c $@
	del copts

ufs.obj : ../src/ufs.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/ufs.c -I ../inc -c $@
	del copts

bbtsub.obj : ../src/bbtsub.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/bbtsub.c -I ../inc -c $@
	del copts

foreign.obj : ../src/foreign.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/foreign.c -I ../inc -c $@
	del copts

keyevent.obj : ../src/keyevent.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/keyevent.c -I ../inc -c $@
	del copts

unixcomm.obj : ../src/unixcomm.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/unixcomm.c -I ../inc -c $@
	del copts

bin.obj : ../src/bin.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/bin.c -I ../inc -c $@
	del copts

fp.obj : ../src/fp.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/fp.c -I ../inc -c $@
	del copts

binds.obj : ../src/binds.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/binds.c -I ../inc -c $@
	del copts

fvar.obj : ../src/fvar.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/fvar.c -I ../inc -c $@
	del copts

mvs.obj : ../src/mvs.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/mvs.c -I ../inc -c $@
	del copts

unwind.obj : ../src/unwind.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/unwind.c -I ../inc -c $@
	del copts

bitblt.obj : ../src/bitblt.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/bitblt.c -I ../inc -c $@
	del copts

gc.obj : ../src/gc.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/gc.c -I ../inc -c $@
	del copts

uraid.obj : ../src/uraid.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/uraid.c -I ../inc -c $@
	del copts

blt.obj : ../src/blt.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/blt.c -I ../inc -c $@
	del copts

gc2.obj : ../src/gc2.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/gc2.c -I ../inc -c $@
	del copts

kprint.obj : ../src/kprint.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/kprint.c -I ../inc -c $@
	del copts

osmsg.obj : ../src/osmsg.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/osmsg.c -I ../inc -c $@
	del copts

usrsubr.obj : ../src/usrsubr.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/usrsubr.c -I ../inc -c $@
	del copts

byteswap.obj : ../src/byteswap.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/byteswap.c -I ../inc -c $@
	del copts

gcarray.obj : ../src/gcarray.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/gcarray.c -I ../inc -c $@
	del copts

perrno.obj : ../src/perrno.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/perrno.c -I ../inc -c $@
	del copts

uutils.obj : ../src/uutils.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/uutils.c -I ../inc -c $@
	del copts

carcdr.obj : ../src/carcdr.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/carcdr.c -I ../inc -c $@
	del copts

asmbbt.obj : ../src/asmbbt.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/asmbbt.c -I ../inc -c $@
	del copts

gccode.obj : ../src/gccode.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/gccode.c -I ../inc -c $@
	del copts

vars3.obj : ../src/vars3.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/vars3.c -I ../inc -c $@
	del copts

gcfinal.obj : ../src/gcfinal.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/gcfinal.c -I ../inc -c $@
	del copts

ldsout.obj : ../src/ldsout.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/ldsout.c -I ../inc -c $@
	del copts

return.obj : ../src/return.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/return.c -I ../inc -c $@
	del copts

vmemsave.obj : ../src/vmemsave.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/vmemsave.c -I ../inc -c $@
	del copts

chardev.obj : ../src/chardev.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/chardev.c -I ../inc -c $@
	del copts

gchtfind.obj : ../src/gchtfind.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/gchtfind.c -I ../inc -c $@
	del copts

lineblt8.obj : ../src/lineblt8.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/lineblt8.c -I ../inc -c $@
	del copts

rpc.obj : ../src/rpc.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/rpc.c -I ../inc -c $@
	del copts

common.obj : ../src/common.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/common.c -I ../inc -c $@
	del copts

gcmain3.obj : ../src/gcmain3.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/gcmain3.c -I ../inc -c $@
	del copts

lisp2c.obj : ../src/lisp2c.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/lisp2c.c -I ../inc -c $@
	del copts

rplcons.obj : ../src/rplcons.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/rplcons.c -I ../inc -c $@
	del copts

z2.obj : ../src/z2.c
	@ echo  $(CFLAGS) > copts
	$(CC) @copts ../src/z2.c -I ../inc -c $@
	del copts

