#
# Makefile for RAMFS
#
# Tools used:
#   Microsoft C v 6.00
#   IBM Assembly Language Processor
#   IBM Link386
#

LRF = echo > NUL

OBJS1 = allocate.obj attach.obj cancello.obj chdir.obj chgfilep.obj \
	close.obj commit.obj copy.obj delete.obj dopageio.obj \
	exit.obj fileattr.obj fileinfo.obj fileio.obj filelock.obj \
	findclos.obj
OBJS2 =	findfirs.obj findfrom.obj findnext.obj flushbuf.obj fsctl.obj \
	fsinfo.obj init.obj ioctl.obj mkdir.obj mount.obj \
	move.obj newsize.obj nmpipe.obj notifycl.obj notifyfi.obj \
	notifyne.obj
OBJS3 =	opencrea.obj openpage.obj pathinfo.obj processn.obj read.obj \
	rmdir.obj setswap.obj shutdown.obj verifyun.obj write.obj \
	block.obj ea.obj find.obj info.obj nearheap.obj \
	util.obj vmheap.obj


ramfs.ifs: $(OBJS1) $(OBJS2) $(OBJS3) patch\patch.lib
 $(LRF) @<<link.lrf
/map:full /noe /nod $(**: = +^
)
$@
$(@R).map
fshelper.lib+clibcep+\ddk\base\lib\os2286.lib+\ddk\base\lib\dhcalls.lib+\ddk\base\lib\vdh.lib
ramfs.def
<<
 link386 @link.lrf;
 if exist link.lrf del link.lrf
 mapsym ramfs.map

patch\patch.lib: mkpatch

mkpatch:
 cd patch
 $(MAKE) -$(MAKEFLAGS)
 cd ..

.c.obj:
  cl -c -Zl -D__COMPACT__ -D_ss=far -D_ds=far -Asfu -G2s -Ot -Zp -J -I\DDK\BASE\H $<

.asm.obj:
  alp $<

dist:
 cvs diff -u -r ramfs-perf -r ramfs-1_01|gzip -acf9>rollback.gz

distclean:
 del *.obj
 del patch\*.obj
 del patch\*.lib
 del *.map
