Metropoli BBS
VIEWER: ipl.mak MODE: TEXT (ASCII)
#
# Makefile for Borland C++ 3.1 - ipl.sys
#
# $Header:   D:/dos-c/src/ipl/ipl.mav   1.0   02 Jul 1995  8:25:36   patv  $
#
# $Log:   D:/dos-c/src/ipl/ipl.mav  $
#
#   Rev 1.0   02 Jul 1995  8:25:36   patv
#Initial revision.
#

RELEASE = 0.90

.AUTODEPEND

#
# Compiler and Options for Borland C++
# ------------------------------------
CC = bcc +ipl.cfg
ASM = TASM
LIB = TLIB
LINK = TLINK
CFLAGS=-ms -v -ID:\BORLANDC\INCLUDE -LD:\BORLANDC\LIB -DIPL=1 -DI86=1 -DPROTO=1
AFLAGS=/mx/zi
LIBPATH = .
INCLUDEPATH = ..\..\HDR
LIBS		=..\..\LIB\DEVICE.LIB ..\..\LIB\LIBM.LIB

# where to copy source from
FSSRC = \
  ..\fs\fatfs.c \
  ..\fs\fatdir.c \
  ..\fs\fattab.c \
  ..\fs\dosfns.c \
  ..\fs\dosnames.c \
  ..\fs\error.c
SUPTSRC = \
  ..\fs\prf.c \
  ..\fs\misc.c \
  ..\fs\syspack.c \
  ..\kernel\task.c \
  ..\kernel\memmgr.c \
  ..\kernel\strings.c
IOSRC = \
  ..\fs\blockio.c \
  ..\fs\chario.c \
  ..\kernel\dsk.c \
  ..\kernel\syscon.c

# what to delete when cleaning
COPIEDSRC1 = \
  fatfs.c \
  fatdir.c \
  fattab.c \
  dosfns.c \
  error.c \
  prf.c \
  misc.c \
  syspack.c
COPIEDSRC2 = \
  task.c \
  memmgr.c \
  strings.c \
  blockio.c \
  chario.c \
  dsk.c \
  dosnames.c \
  syscon.c

#		*Implicit Rules*
.c.obj:
  $(CC) $(CFLAGS) -c {$< }

.cpp.obj:
  $(CC) $(CFLAGS) -c {$< }

#		*List Macros*


EXE_dependencies =  \
  ipl.obj \
  main.obj \
  blockio.obj \
  chario.obj \
  dsk.obj \
  error.obj \
  fatfs.obj \
  fatdir.obj \
  fattab.obj \
  task.obj \
  memmgr.obj \
  misc.obj \
  syspack.obj \
  dosnames.obj \
  prf.obj \
  strings.obj \
  syscon.obj \
  execrh.obj \
  procsupt.obj

HDRS = \
  globals.h \
  ../../hdr/device.h \
  ../../hdr/mcb.h \
  ../../hdr/pcb.h \
  ../../hdr/date.h \
  ../../hdr/time.h \
  ../../hdr/dosnames.h \
  ../../hdr/fat.h \
  ../../hdr/fcb.h \
  ../../hdr/process.h \
  ../../hdr/dcb.h \
  ../../hdr/sft.h \
  ../../hdr/exe.h

#		*Explicit Rules*
all:		production

production:	populate ipl.exe
		exe2bin ipl.exe ipl.sys <iplstart
		copy ipl.sys ..\..\dist
		del *.obj
		del ipl.sys
		del ipl.exe

populate:	$(FSSRC) $(SUPTSRC) $(IOSRC)
		release $(RELEASE)
		..\utils\pop $(FSSRC)
		..\utils\pop $(SUPTSRC)
		..\utils\pop $(IOSRC)

clobber:	clean
		del ipl.sys

clean:
		..\utils\rmfiles $(COPIEDSRC1)
		..\utils\rmfiles $(COPIEDSRC2)
		del ipl.exe
		del *.obj
		del *.bak
		del *.crf
		del *.xrf
		del *.map
		del *.las
		del *.lst

ipl.exe: populate ipl.cfg $(EXE_dependencies)
  $(LINK) /v/m/c/l/P-/LC:\BORLANDC\LIB @&&|
ipl.obj+
main.obj+
blockio.obj+
chario.obj+
dsk.obj+
error.obj+
fatfs.obj+
fatdir.obj+
fattab.obj+
task.obj+
memmgr.obj+
misc.obj+
syspack.obj+
dosnames.obj+
prf.obj+
strings.obj+
syscon.obj+
execrh.obj+
procsupt.obj
ipl
ipl		# map for debugging
$(LIBS)
|

#		*Individual File Dependencies*
main.obj:	main.c $(HDRS)

memmgr.obj:	memmgr.c $(HDRS)

misc.obj:	misc.c $(HDRS) 
		$(CC) $(CFLAGS) -c misc.c

syspack.obj:	syspack.c $(HDRS) 
		$(CC) $(CFLAGS) -c syspack.c

blockio.obj:	blockio.c $(HDRS) 
		$(CC) $(CFLAGS) -c blockio.c

chario.obj:	chario.c  $(HDRS)
		$(CC) $(CFLAGS) -c chario.c

dsk.obj:	dsk.c  $(HDRS)
		$(CC) $(CFLAGS) -c dsk.c

error.obj:	error.c $(HDRS)
		$(CC) $(CFLAGS) -c error.c

fatfs.obj:	fatfs.c $(HDRS)
		$(CC) $(CFLAGS) -c fatfs.c

fatdir.obj:	fatdir.c $(HDRS)
		$(CC) $(CFLAGS) -c fatdir.c

fattab.obj:	fattab.c $(HDRS)
		$(CC) $(CFLAGS) -c fattab.c

task.obj:	task.c $(HDRS)
		$(CC) $(CFLAGS) -c task.c

dosnames.obj:	dosnames.c $(HDRS) 
		$(CC) $(CFLAGS) -c dosnames.c

prf.obj:	prf.c $(HDRS)
		$(CC) $(CFLAGS) -c prf.c

strings.obj:	strings.c $(HDRS)
		$(CC) $(CFLAGS) -c strings.c

syscon.obj:	syscon.c $(HDRS)
		$(CC) $(CFLAGS) -c syscon.c

ipl.obj:	ipl.asm
		$(ASM) /mx/zi/DSTANDALONE/jMASM51 ipl;

#		*Compiler Configuration File*
ipl.cfg: ipl.mak
  copy &&|
$(CFLAGS)
| ipl.cfg


[ RETURN TO DIRECTORY ]