# Makefile for DOS Magnetic, Borland C 4.5

CC = bcc +bcc.cfg
LINK = tlink -x -L\dosapps\bc45\lib

all : magnetic.exe title.exe xtract64.exe xtractpc.exe xtractmw.exe gfxlink.exe gfxlink2.exe

clean :
  del *.exe *.obj

tidy :
  del *.obj

# Magnetic interpreter

magnetic.exe : emu.obj maindos.obj getopt.obj lfread.obj
  $(LINK) c0l.obj $?, $<,, emu.lib mathl.lib cl.lib

emu.obj : ..\generic\emu.c
  $(CC) -c -DSAVEMEM -DNO_ANIMATION -o$@ $?

# Title pictures

title.exe : title.obj showpng.obj\
            png.obj pngget.obj pngerror.obj pngrio.obj pngrutil.obj pngmem.obj pngread.obj\
            pngrtran.obj pngset.obj pngtrans.obj\
            adler32.obj crc32.obj inffast.obj inflate.obj inftrees.obj zutil.obj
  $(LINK) @&&|
c0l.obj+
$?
$<,
emu.lib+
mathl.lib+
cl.lib
|

png.obj : \programs\librar~1\libpng\png.c
  $(CC) -c -o$@ $?
pngget.obj : \programs\librar~1\libpng\pngget.c
  $(CC) -c -o$@ $?
pngerror.obj : \programs\librar~1\libpng\pngerror.c
  $(CC) -c -o$@ $?
pngmem.obj : \programs\librar~1\libpng\pngmem.c
  $(CC) -c -o$@ $?
pngrio.obj : \programs\librar~1\libpng\pngrio.c
  $(CC) -c -o$@ $?
pngrutil.obj : \programs\librar~1\libpng\pngrutil.c
  $(CC) -c -o$@ $?
pngread.obj : \programs\librar~1\libpng\pngread.c
  $(CC) -c -o$@ $?
pngrtran.obj : \programs\librar~1\libpng\pngrtran.c
  $(CC) -c -o$@ $?
pngset.obj : \programs\librar~1\libpng\pngset.c
  $(CC) -c -o$@ $?
pngtrans.obj : \programs\librar~1\libpng\pngtrans.c
  $(CC) -c -o$@ $?

adler32.obj : \programs\librar~1\zlib\adler32.c
  $(CC) -c -o$@ $?
crc32.obj : \programs\librar~1\zlib\crc32.c
  $(CC) -c -o$@ $?
inffast.obj : \programs\librar~1\zlib\inffast.c
  $(CC) -c -o$@ $?
inflate.obj : \programs\librar~1\zlib\inflate.c
  $(CC) -c -o$@ $?
inftrees.obj : \programs\librar~1\zlib\inftrees.c
  $(CC) -c -o$@ $?
zutil.obj : \programs\librar~1\zlib\zutil.c
  $(CC) -c -o$@ $?

# Story file extractors

xtract64.exe : xtract64.obj
  $(LINK) c0l.obj $?, $<,, emu.lib mathl.lib cl.lib

xtract64.obj : ..\generic\xtract64.c
  $(CC) -c -o$@ $?

xtractpc.exe : xtractpc.obj
  $(LINK) c0l.obj $?, $<,, emu.lib mathl.lib cl.lib

xtractpc.obj : ..\generic\xtractpc.c
  $(CC) -c -o$@ $?

xtractmw.exe : xtractmw.obj
  $(LINK) c0l.obj $?, $<,, emu.lib mathl.lib cl.lib

xtractmw.obj : ..\generic\xtractmw.c
  $(CC) -c -o$@ $?

# Graphics extractors

gfxlink.exe : gfxlink.obj
  $(LINK) c0l.obj $?, $<,, emu.lib mathl.lib cl.lib

gfxlink.obj : ..\generic\gfxlink.c
  $(CC) -c -o$@ $?

gfxlink2.exe : gfxlink2.obj
  $(LINK) c0l.obj $?, $<,, emu.lib mathl.lib cl.lib

gfxlink2.obj : ..\generic\gfxlink2.c
  $(CC) -c -o$@ $?

