#*******************************************************************************
#* SAMPLE PROJECT: 2ddraw Makefile for Windows                                 *
#*                                                                             *
#* COPYRIGHT:                                                                  *
#* ----------                                                                  *
#* Copyright (C) International Business Machines Corp., 1992,1996.             *
#*                                                                             *
#* DISCLAIMER OF WARRANTIES:                                                   *
#* -------------------------                                                   *
#* The following [enclosed] code is sample code created by IBM                 *
#* Corporation. This sample code is not part of any standard IBM product       *
#* and is provided to you solely for the purpose of assisting you in the       *
#* development of your applications.  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.                                 *
#*                                                                             *
#*******************************************************************************

# Make file assumptions:
#    - Environment variable INCLUDE contains paths to:
#       IBM Compiler target_directory\include;
#       IBM Developer's Toolkit target_directory include paths
#    - Environment variable LIB contains paths to:
#       IBM Compiler target_directory\lib;
#       IBM Developer's Toolkit target_directory lib paths
#    - Current directory contains source files. Originals are in:
#        IBM Compiler target_directory\samples\ioc\2ddraw
#    - current directory will be used to store:
#        object, executable, and resource files

# --- Tool defintions ---
ERASE=ERASE
GCPPC=ICC
GLINK=ICC
GRC=IRC
GRCV=IRCCNV
GIPFC=IPFC
GHCW=HCW
GIPFCVIEW=IVIEW
GIMAGE=IBMPCNV

# --- Tool flags ---
ICLCPPOPTS=/Gm+ /Gd+ /Gh+ /Ti+ /Fb+ /Q+
GCPPFLAGS=$(LOCALOPTS) $(ICLCPPOPTS)
GCPPLFLAGS=/Tdp /B"/pmtype:pm /debug /browse"
GPERFOBJ=cppwpa3.obj
GRCFLAGS=-DIC_WIN
GRCVFLAGS=
GIPFCFLAGS=/q
GHCWFLAGS=/c /e
GIMAGEFLAGS=

# --- Body ---
all:  2ddraw.exe

2ddraw.exe:  2ddraw.obj 2dmenu.obj 2ddraw.res
      $(GLINK) $(GCPPLFLAGS) $(GCPPFLAGS) /Fe"2ddraw.exe" \
      2ddraw.obj 2dmenu.obj $(GPERFOBJ) 2ddraw.res

2ddraw.obj:  2ddraw.cpp 2ddraw.hpp 2ddraw.h
      $(GCPPC) /C+ $(GCPPFLAGS) 2ddraw.cpp

2dmenu.obj:  2dmenu.cpp 2ddraw.hpp 2ddraw.h
      $(GCPPC) /C+ $(GCPPFLAGS) 2dmenu.cpp

2ddraw.res:  2ddraw.rc 2ddraw.h 2ddraw.ico 2ddraw.cur 2dline.cur \
              2drect.cur 2delip.cur 2dplyl.cur 2dplyg.cur 2darc.cur  \
              2dpie.cur 2dchd.cur 2dtext.cur 2dbmp.cur \
              2darc.bmp 2dbmp.bmp 2dchd.bmp 2ddraw.bmp 2delip.bmp \
              2dline.bmp 2dnorm.bmp 2dpie.bmp 2dplyg.bmp 2dplyl.bmp \
              2drect.bmp 2dtext.bmp eagle.bmp
      $(GRC) $(GRCFLAGS) 2ddraw.rc

2ddraw.rc:  2ddraw.rcx
      $(GRCV) $(GRCVFLAGS) 2ddraw.rcx 2ddraw.rc

2ddraw.ico:  2ddraw.icx
      $(GIMAGE) -I $(GIMAGEFLAGS) 2ddraw.icx 2ddraw.ico

2ddraw.cur:  2ddraw.ptr
      $(GIMAGE) -P $(GIMAGEFLAGS) 2ddraw.ptr 2ddraw.cur
2dline.cur:  2dline.ptr
      $(GIMAGE) -P $(GIMAGEFLAGS) 2dline.ptr 2dline.cur
2drect.cur:  2drect.ptr
      $(GIMAGE) -P $(GIMAGEFLAGS) 2drect.ptr 2drect.cur
2delip.cur:  2delip.ptr
      $(GIMAGE) -P $(GIMAGEFLAGS) 2delip.ptr 2delip.cur
2dplyl.cur:  2dplyl.ptr
      $(GIMAGE) -P $(GIMAGEFLAGS) 2dplyl.ptr 2dplyl.cur
2dplyg.cur:  2dplyg.ptr
      $(GIMAGE) -P $(GIMAGEFLAGS) 2dplyg.ptr 2dplyg.cur
2darc.cur:  2darc.ptr
      $(GIMAGE) -P $(GIMAGEFLAGS) 2darc.ptr 2darc.cur
2dpie.cur:  2dpie.ptr
      $(GIMAGE) -P $(GIMAGEFLAGS) 2dpie.ptr 2dpie.cur
2dchd.cur:  2dchd.ptr
      $(GIMAGE) -P $(GIMAGEFLAGS) 2dchd.ptr 2dchd.cur
2dtext.cur:  2dtext.ptr
      $(GIMAGE) -P $(GIMAGEFLAGS) 2dtext.ptr 2dtext.cur
2dbmp.cur:  2dbmp.ptr
      $(GIMAGE) -P $(GIMAGEFLAGS) 2dbmp.ptr 2dbmp.cur

# --- Cleanup ---
clean:
        -$(ERASE) 2ddraw.exe
        -$(ERASE) 2ddraw.obj
        -$(ERASE) 2dmenu.obj
        -$(ERASE) 2ddraw.pdb
        -$(ERASE) 2dmenu.pdb
        -$(ERASE) 2ddraw.res
#        -$(ERASE) 2ddraw.rc
#        -$(ERASE) *.ico
#        -$(ERASE) *.cur

