# Makefile
#
CC = cl
COPY = copy
RC = c:\w3sdk\rc
LINK = link
#
# MS-C flags
# /Fr - sbr files
# /Zi - codeview
# /AL - large model
# /Gw - Windows -- leave space for far call prologue and epilogue
# /Gm - strings in readonly memory
# /Gs - no stack overflow code
# /Fr - browser info
# /Fr -$O\\ write browser infor in the $O directory
#
# windows version
WINCFLAGS = -DWINDOW_IO -c -Gsw -AL -W4 -Zp -Os -Fr$W\\
#
# windows dll version
WDLL_CFLAGS = -DWINDOW_IO -c -AL -Gsw -W4 -Zp -Ow -Fr$W\\
WBDLL_CFLAGS = -DWINDOW_IO -c -As -ASw -Gsw -W4 -Zp -Ow
#
EXE = .exe
OBJ = obj

#
# Set the C-Run-Time variable to reflect
# either real-mode libraries or protect mode libraries
# target-drive is where backups go
#
TARGET_DRIVE = bak
PASS_ID = wbmapiAC
PKZIP = \usr\mark\bin\pkzip
ZIP2EXE = \usr\mark\bin\zip2exe
ZIPPRG = \usr\mark\bin\pksfx.prg

all:	wbmapi.dll

WBMAPI_OBJECTS = wbmapi.obj

wbmapi.res: wbmapi.rc
    $(RC) -r wbmapi.rc

wbmapi.obj:	wbmapi.h wbmapi.c
    $(CC) $(WBDLL_CFLAGS) wbmapi.c

wbmapi.dll:		$(WBMAPI_OBJECTS) wbmapi.res
	$(LINK) /NOE /NOD $(WBMAPI_OBJECTS) libentry, $@ /align:16, NUL, /nod sdllcew libw, wbmapi
	$(RC) wbmapi.dll
	implib wbmapi.lib wbmapi.def

dist:
	copy makefile	$(TARGET_DRIVE)
	copy wbmapi.def $(TARGET_DRIVE)
	copy wbmapi.h	$(TARGET_DRIVE)
	copy mapi.h	$(TARGET_DRIVE)
	copy wbmapi.rc	$(TARGET_DRIVE)
	copy wbmapi.c	$(TARGET_DRIVE)
	copy wbmapi.dll $(TARGET_DRIVE)
	copy mapi.dot	$(TARGET_DRIVE)
	copy spath.bat	$(TARGET_DRIVE)
	copy mapi.doc	$(TARGET_DRIVE)
	copy change.log $(TARGET_DRIVE)

zip:
	cd $(TARGET_DRIVE)
	$(PKZIP) -a $(PASS_ID) *.*
	copy $(ZIPPRG) .
	$(ZIP2EXE) $(PASS_ID)

wbmapi.bsc:
	pwbrmake	-o wbmapi.bsc *.sbr

browser:		wbmapi.bsc
