# Makefile
#
CC = cl
COPY = copy
RC = rc
LINK = link
#
# windows dll version
BUILD_DIR_16 = ..\WIN16
BUILD_DIR_32 = ..\WIN32
CFLAGS_16 = -DWINDOW_IO -c -ASw -Gsw -W3 -Zp -O1 -Ow
CFLAGS_32 = -DWINDOW_IO -c -W3 -MT -O1 -Ow -D "WIN32" -D "_WIN32"
OBJS_16 = $(BUILD_DIR_16)\WBMAPI.OBJ
OBJS_32 = $(BUILD_DIR_32)\WBMAPI.OBJ $(BUILD_DIR_32)\MAPINIT.OBJ
LINKFLAGS_32 = /SUBSYSTEM:windows user32.lib gdi32.lib advapi32.lib kernel32.lib

all:
	echo Must specify a target WIN16 or WIN32

WIN16:  $(BUILD_DIR_16)\WBMAPI.DLL

WIN32:  $(BUILD_DIR_32)\WBMAPI.DLL


$(BUILD_DIR_16)\wbmapi.obj:     wbmapi.h wbmapi.c
    $(CC) $(CFLAGS_16) /Fo$(BUILD_DIR_16)\wbmapi.obj wbmapi.c

$(BUILD_DIR_16)\wbmapi.dll:             $(OBJS_16)
	$(LINK) /NOE /NOD $(OBJS_16), $@ /align:16, NUL, /nod sdllcew libw, wbmapi
	implib $(BUILD_DIR_16)\wbmapi.lib wbmapi.def


$(BUILD_DIR_32)\wbmapi.obj:     wbmapi.h wbmapi.c
    $(CC) $(CFLAGS_32) /Fo$(BUILD_DIR_32)\wbmapi.obj wbmapi.c

$(BUILD_DIR_32)\mapinit.obj:    mapinit.h mapinit.c
    $(CC) $(CFLAGS_32) /Fo$(BUILD_DIR_32)\mapinit.obj mapinit.c

$(BUILD_DIR_32)\wbmapi.dll:     $(OBJS_32) wbmapi.def
	echo >NUL @<<wbmapi.CRF
$(OBJS_32)
-DLL -OUT:$(BUILD_DIR_32)\WBMAPI.DLL

-def:wbmapi.def -implib:$(BUILD_DIR_32)\wbmapi.lib
<<
	link $(LINKFLAGS_32) @WBMAPI.CRF

