# VisualAge for Smalltalk Enterprise V5
#
# Win32 makefile to compile and link abt.exe, nodialog.exe and esvio.exe
# (Assumes using VisualAge C++ 3.6)

PLATFORM   = WIN32

BUILDDIR   = ..
ESINCLDIR  = $(BUILDDIR)\esincl
ESLIBDIR   = $(BUILDDIR)\eslib

CC         = icc
LINK       = icc
RC         = irc
RL         = ilink
RM         = del
CP         = copy

# CPPFLAGS:            C preprocessor flags
#
#       /D$(PLATFORM)  Setup ES .h files for Win32
#       /I$(ESINCLDIR) ES .h files
#
CPPFLAGS   = /D$(PLATFORM) /I$(ESINCLDIR)

# CFLAGS:              C compiler flags
#
#       /C             Compile only
#       /Fo$@          Name the object file
#       /Ge+           Build an EXE
#       /Mc            Default is _cdecl linkage convention
#	/qtune=blend   Optimize for Pentium-class machines
#
CFLAGS       = /C /Fo$@ Ge+ /Mc /qtune=blend

# LFLAGS:              Linker flags
#
#       /B"/NOD"       Supress default library search
#       /B"/NOE"       Supress extended dictionary search
#       /B"/PMTYPE:PM"  Make it a PM application
#       /B"/MPTYPE:VIO" Make it a VIO application
#       /Fe$@          Name the executable file
#       /Ti+           Keep executable debug information
#
LFLAGS     = /B"/NOD" /Fe$@
LFLAGPM    = /B"/PMTYPE:PM"
LFLAGVIO   = /B"/PMTYPE:VIO"

# LIBS:
#
ESLIBS     = $(ESLIBDIR)\esvm.lib $(ESLIBDIR)\esvmexe.lib
LIBS       = cpprms36.lib kernel32.lib user32.lib gdi32.lib


#Inference rules
.c.obj:
	$(CC) $(CPPFLAGS) $(CFLAGS) $<


all: abt.exe nodialog.exe esvio.exe

clean:
        - $(RM) *.obj
	- $(RM) *.rbj
	- $(RM) *.res
        - $(RM) *.exe

abt.exe: main.obj parse.obj abt.res
        $(LINK) $** $(ESLIBS) $(LIBS) $(LFLAGS) $(LFLAGSPM)

nodialog.exe: main.obj parse.obj nodialog.res $(ESLIBS)
        $(LINK) $** $(ESLIBS) $(LIBS) $(LFLAGS) $(LFLAGSPM)

esvio.exe: mainvio.obj parse.obj esvio.res
        $(LINK) $** $(ESLIBS) $(LIBS) $(LFLAGS) $(LFLAGVIO)

abt.res: abt.rc splash.bmp visage.ico
        $(RC) -dSplashFile=splash.bmp -dIconFile=visage.ico abt.rc

esvio.res: esvio.rc visage.ico
        $(RC) -dIconFile=visage.ico esvio.rc

nodialog.res: nodialog.rc visage.ico
        $(RC) -dIconFile=visage.ico nodialog.rc
