# Makefile for LOADLIN-1.5 (C) 1994 Hans Lermen <lermen@elserv.ffm.fgan.de>
#
# To compile with Borland TASM 3.1 , TCC 2.0
#
# NOTE: the LOADLIN.EXE has about 27 K, if it bothers you,
#       it commpresses very fine with Freeware LZEXE from Fabrice Bellard
#       (27 K --> 7 K) because of it's large 16K hole for the setup buffer.
#
CC  = tcc
#CCFLAGS = -ml -v -1 -w-pia -f- -y -G -IC:\TC\INCLUDE -LC:\TC\LIB
CCFLAGS = -ml -1 -w-pia -f- -G -IC:\TC\INCLUDE -LC:\TC\LIB
AS	= tasm
#ASFLAGS	= /m3 /zi /DMAKE_EXE_FILE
ASFLAGS	= /m3 /DMAKE_EXE_FILE
LD	= tlink
#LDFLAGS	= /m/v
#         зд need this (/f) for TLINK >3, disables FAR-optimization !!
LDFLAGS	= /f /m
#LDFLAGS	= /f /m/v
#LDFLAGS	= /m

all:	loadlin.exe biosintv.sys bootsect.bin realbios.exe loadlinx.exe

loadlin.exe:	loadlin.obj makefile
	$(LD) $(LDFLAGS) loadlin.obj, loadlin.exe,,

biosintv.sys: biosintv.obj makefile
  $(LD) biosintv
# NOTE: exe2bin is a DOS 5.0 utility,
# it is no longer distributed along with MSDOS (but we need it),
# do not forget DEVICE=SETVER.EXE in Your config.sys if under DOS >6.0
  exe2bin biosintv biosintv.sys
  del biosintv.exe

bootsect.bin: bootsect.obj makefile
  $(LD) bootsect
  exe2bin bootsect bootsect.bin
  del bootsect.exe

realbios.exe: realbios.c makefile
  $(CC) $(CCFLAGS) realbios.c

loadlinx.exe: loadlinx.c makefile
  $(CC) $(CCFLAGS) loadlinx.c

loadlin.obj:	loadlin.asm loadlini.asm makefile
	$(AS) $(ASFLAGS) loadlin,;

biosintv.obj: biosintv.asm makefile
  $(AS) $(ASFLAGS) biosintv,;

bootsect.obj: bootsect.asm makefile
  $(AS) $(ASFLAGS) bootsect,;

