aboutsummaryrefslogtreecommitdiff
path: root/makefile
diff options
context:
space:
mode:
Diffstat (limited to 'makefile')
-rw-r--r--makefile23
1 files changed, 19 insertions, 4 deletions
diff --git a/makefile b/makefile
index 1eb22d5..4c419c9 100644
--- a/makefile
+++ b/makefile
@@ -4,6 +4,8 @@
mousedosobjs = mousetsr.obj mousmain.obj vbox.obj
mousew16objs = mousew16.obj
+sfdosobjs = sftsr.obj sfmain.obj vbox.obj
+
doscflags = -bt=dos -ms -6 -osi -w3 -wcd=202
# -ms to use small memory model (though sometimes ss != ds...)
# -osi to optimize for size, put intrinsics inline (to avoid runtime calls)
@@ -23,7 +25,9 @@ w16cflags = -bt=windows -bd -mc -zu -s -6 -oi -w3 -wcd=202
# We need DOS and Windows headers, not host platform's
set include=$(%watcom)/h/win;$(%watcom)/h
-# Main DOS driver file
+all: vbmouse.exe vbmouse.drv vbsf.exe .SYMBOLIC
+
+# DOS mouse driver
vbmouse.exe: vbmouse.lnk $(mousedosobjs)
wlink @$[@ name $@ file { $(mousedosobjs) }
@@ -36,19 +40,30 @@ mousmain.obj: mousmain.c .AUTODEPEND
vbox.obj: vbox.c .AUTODEPEND
wcc -fo=$^@ $(doscflags) $[@
+# Windows 3.x mouse driver
vbmouse.drv: mousew16.lnk $(mousew16objs)
wlink @$[@ name $@ file { $(mousew16objs) }
mousew16.obj: mousew16.c .AUTODEPEND
wcc -fo=$^@ $(w16cflags) $[@
+# DOS shared folders
+vbsf.exe: vbsf.lnk $(sfdosobjs)
+ wlink @$[@ name $@ file { $(sfdosobjs) }
+
+sfmain.obj: sfmain.c .AUTODEPEND
+ wcc -fo=$^@ $(doscflags) $[@
+
+sftsr.obj: sftsr.c .AUTODEPEND
+ wcc -fo=$^@ $(doscflags) $(dostsrcflags) $[@
+
clean: .SYMBOLIC
- rm -f vbmouse.exe vbmouse.drv vbmouse.flp *.obj *.map
+ rm -f vbmouse.exe vbmouse.drv vbsf.exe vbmouse.flp *.obj *.map
vbmouse.flp:
mformat -C -f 1440 -v VBMOUSE -i $^@ ::
# Build a floppy image containing the driver
-flp: vbmouse.flp vbmouse.exe vbmouse.drv oemsetup.inf .SYMBOLIC
- mcopy -i vbmouse.flp -o vbmouse.exe vbmouse.drv oemsetup.inf ::
+flp: vbmouse.flp vbmouse.exe vbmouse.drv oemsetup.inf vbsf.exe .SYMBOLIC
+ mcopy -i vbmouse.flp -o vbmouse.exe vbmouse.drv oemsetup.inf vbsf.exe ::