#***************************************************************************
#  Copyright (C) 1993-1995  IBM Corporation                                *
#                                                                          *
#      DISCLAIMER OF WARRANTIES.  The following [enclosed] code is         *
#      sample code created by IBM Corporation. This sample code is not     *
#      part of any standard or IBM product and is provided to you solely   *
#      for  the purpose of assisting you in the development of your        *
#      presentation drivers.  The code is provided "AS IS", without        *
#      warranty of any kind.  IBM shall not be liable for any damages      *
#      arising out of your use of the sample code, even if they have been  *
#      advised of the possibility of such damages.                         *
#                                                                          *
#***************************************************************************
#***************************************************************************
#                                                                          *
# FILENAME       : MAKEFILE                                                *
# AUTHOR         : Matthew F. Rutkowski                                    *
# DATE WRITTEN   : 05-17-93                                                *
# DESCRIPTION    : Font Test's makefile                                    *
#                                                                          *
############################################################################
# 03-16-95 - Matt Rutkowski modified for version 1.4 file adds/changes
############################################################################

PROGRAM =Font Test 32-bit
AUTHOR  =by Matthew F. Rutkowski
VERSION =v1.4
COMMENT =$(PROGRAM) $(VERSION) $(AUTHOR)

############################################################################
#     Setup Environment Variables                                          #
############################################################################

ROOT     = ..\..
BMPDIR   = bitmaps
ROOT2    = ..\..\..
H        = .;$(ROOT)\ibmh;$(ROOT)\ibmc\cinclude;$(ROOT)\h;$(ROOT)\src\prntdd\genplib;
LIB      = $(ROOT)\lib;$(ROOT)\ibmc\clib;
TOOLS    = $(ROOT)\tools;$(ROOT2)\TOOLS;$(ROOT)\ibmc\cbin;

############################################################################
#     Setup Environment for this MAKEFILE's life                           #
############################################################################

!if [set INCLUDE=$(H);$(INC);%INCLUDE%] ||  \
    [set LIB=$(LIB);%LIB%]              ||  \
    [set PATH=$(TOOLS);%PATH%]          ||  \
    [set IPFC=$(ROOT)\TOOLS;$(ROOT2)\TOOLS;] ||  \
    [SET HELP=$(ROOT)\IBMC\CHELP;%HELP%]
!endif

############################################################################
#  Environment specific commands                                           #
############################################################################

COPY     = copy
CD       = cd
ERASE    = del
MKDIR    = mkdir

############################################################################
#     Compiler/Tools Macros                                                #
############################################################################

CC       = icc
LINK     = link386
HELP     = ipfc
MAPSYM   = mapsym
RC       = rc

!ifdef debug
DEFINES = /DDEBUG=1
CFLAGS  = /C /Gd- /Ge /Re /ss /Gm+ /Ti+ /W3 /V"$(COMMENT)" $(DEFINES)
RCFLAGS = -r -DDEBUG=1
LFLAGS  = /NOE /NOD /MAP /CODEVIEW /ALIGN:16
Trg=debug

!else
CFLAGS  = /C /Gd- /Ge /Re /ss /Gm+ /Ti- /W3 /V"$(COMMENT)"
LFLAGS  = /NOE /NOD /ALIGN:16 /EXEPACK /M
RCFLAGS = -r
Trg=retail
!endif

############################################################################
# Module Names                                                             #
############################################################################

MAKEFILE = makefile
APPNAME  = ft32
MODUTIL  = ftutil
MODPAINT = ftpaint
MODQUEUE = ftqueue
MODMENU  = menu
MODFONT  = ftfont

############################################################################
#  Resource paths                                                          #
############################################################################
#  NOTE: GENPLIB.LIB is currently a private library on the DDK,            #
#        to recompile w/o it simply replace all the GplMemoryXXX()         #
#        functions with your own                                           #
############################################################################

BITMAPS= $(BMPDIR)\BOOK.BMP     $(BMPDIR)\DEFOPTS.BMP  $(BMPDIR)\FOLDER.BMP   \
         $(BMPDIR)\FONT.BMP     $(BMPDIR)\HELP.BMP     $(BMPDIR)\HELPPLUS.BMP \
         $(BMPDIR)\KEYBOARD.BMP $(BMPDIR)\LITEBULB.BMP $(BMPDIR)\OPENFLDR.BMP \
         $(BMPDIR)\PAPER.BMP    $(BMPDIR)\PRINTER.BMP  $(BMPDIR)\PRNTFILE.BMP \
         $(BMPDIR)\QSTNMARK.BMP $(BMPDIR)\REDCROSS.BMP $(BMPDIR)\SEARCH.BMP   \
         $(BMPDIR)\SELCOLOR.BMP $(BMPDIR)\SELFMT.BMP   $(BMPDIR)\SETTINGS.BMP \
         $(BMPDIR)\SRCHTEXT.BMP

LIBS       = DDE4MBS + OS2386 + $(ROOT)\src\prntdd\genplib\$(Trg)\genplib.lib

OBJMODULES = $(Trg)\$(APPNAME).obj $(Trg)\$(MODUTIL).obj \
             $(Trg)\$(MODPAINT).obj $(Trg)\$(MODQUEUE).obj \
             $(Trg)\$(MODMENU).obj $(Trg)\$(MODFONT).obj

LNKMODULES = $(Trg)\$(APPNAME).obj+$(Trg)\$(MODUTIL).obj+ \
             $(Trg)\$(MODPAINT).obj+$(Trg)\$(MODQUEUE).obj+ \
             $(Trg)\$(MODMENU).obj+$(Trg)\$(MODFONT).obj

#--------------------------------------------------------------------------
# Create target directories (retail/debug) (redirect mkdir result to NULL
#--------------------------------------------------------------------------

!if [ $(MKDIR) $(Trg) 2>NUL ]
!endif

############################################################################
#     Target Information                                                   #
############################################################################

all: $(Trg)\$(APPNAME).exe $(Trg)\$(APPNAME).hlp

$(Trg)\$(APPNAME).exe: $(OBJMODULES) $(APPNAME).def $(Trg)\$(APPNAME).res makefile
       if EXIST $(Trg)\$(APPNAME).exe del $(Trg)\$(APPNAME).exe
       $(LINK) $(LFLAGS) $(LNKMODULES),$(Trg)\$(APPNAME).exe,$(Trg)\$(APPNAME).map,$(LIBS),$(APPNAME).def
       $(CD) $(Trg)
       $(RC) $(APPNAME).res
       $(MAPSYM) $(APPNAME)
       $(CD) ..

$(Trg)\$(APPNAME).obj: $(APPNAME).c $(APPNAME).h $(MODMENU).h fthelp.h ftdlg.h
       if EXIST $(Trg)\$(APPNAME).obj del $(Trg)\$(APPNAME).obj
       $(CC) $(CFLAGS) $(DEBUGFLAGS) -Fo$(Trg)\$(APPNAME).obj $(APPNAME).c

$(Trg)\$(MODUTIL).obj: $(MODUTIL).c $(APPNAME).h ftdlg.h
       if EXIST $(Trg)\$(MODUTIL).obj del $(Trg)\$(MODUTIL).obj
       $(CC) $(CFLAGS) -Fo$(Trg)\$(MODUTIL).obj $(MODUTIL).c

$(Trg)\$(MODPAINT).obj: $(MODPAINT).c $(APPNAME).h
       if EXIST $(Trg)\$(MODPAINT).obj del $(Trg)\$(MODPAINT).obj
       $(CC) $(CFLAGS) -Fo$(Trg)\$(MODPAINT).obj $(MODPAINT).c

$(Trg)\$(MODQUEUE).obj: $(MODQUEUE).c $(APPNAME).h ftdlg.h
       if EXIST $(Trg)\$(MODQUEUE).obj del $(Trg)\$(MODQUEUE).obj
       $(CC) $(CFLAGS) -Fo$(Trg)\$(MODQUEUE).obj $(MODQUEUE).c

$(Trg)\$(MODMENU).obj: $(MODMENU).c $(APPNAME).h $(MODMENU).h
       if EXIST $(Trg)\$(MODMENU).obj del $(Trg)\$(MODMENU).obj
       $(CC) $(CFLAGS) -Fo$(Trg)\$(MODMENU).obj $(MODMENU).c

$(Trg)\$(MODFONT).obj: $(MODFONT).c $(APPNAME).h ftdlg.h
       if EXIST $(Trg)\$(MODFONT).obj del $(Trg)\$(MODFONT).obj
       $(CC) $(CFLAGS) -Fo$(Trg)\$(MODFONT).obj $(MODFONT).c

$(Trg)\$(APPNAME).res: $(APPNAME).rc $(APPNAME).dlg $(APPNAME).ico $(BITMAPS) ftdlg.h fthelp.h
       if EXIST $(Trg)\$(APPNAME).res del $(Trg)\$(APPNAME).res
       if EXIST $(Trg)\r*     del $(Trg)\r*
       if EXIST $(Trg)\0*     del $(Trg)\0*
       $(RC) $(RCFLAGS) $(APPNAME)
       $(COPY)  $(APPNAME).res $(Trg)\$(APPNAME).res
       $(ERASE) $(APPNAME).res

$(Trg)\$(APPNAME).hlp: $(APPNAME).ipf $(APPNAME).h fthelp.h
       $(HELP)  $(APPNAME).ipf
       $(COPY)  $(APPNAME).hlp $(Trg)\$(APPNAME).hlp
       $(ERASE) $(APPNAME).hlp

############################################################################
#     Special Targets                                                      #
############################################################################

# Clean target directory for fresh build
clean:
       if EXIST $(Trg)\$(APPNAME).exe     del $(Trg)\$(APPNAME).exe
       if EXIST $(Trg)\$(APPNAME).obj     del $(Trg)\$(APPNAME).obj
       if EXIST $(Trg)\$(MODUTIL).obj     del $(Trg)\$(MODUTIL).obj
       if EXIST $(Trg)\$(MODPAINT).obj    del $(Trg)\$(MODPAINT).obj
       if EXIST $(Trg)\$(MODQUEUE).obj    del $(Trg)\$(MODQUEUE).obj
       if EXIST $(Trg)\$(MODMENU).obj     del $(Trg)\$(MODMENU).obj
       if EXIST $(Trg)\$(MODFONT).obj     del $(Trg)\$(MODFONT).obj
       if EXIST $(Trg)\$(APPNAME).res     del $(Trg)\$(APPNAME).res
       if EXIST $(Trg)\$(APPNAME).hlp     del $(Trg)\$(APPNAME).hlp
       if EXIST $(Trg)\$(APPNAME).map     del $(Trg)\$(APPNAME).map
       if EXIST $(Trg)\$(APPNAME).sym     del $(Trg)\$(APPNAME).sym

