#--------------------------------------------------------------------------
#                                                                          
#   Licensed Materials - Property of IBM                                   
#   IBM TCP/IP for OS/2                                                    
#   (C) Copyright IBM Corporation. 1996-1998
#                                                                          
#   All rights reserved.                                                   
#                                                                          
#   US Government Users Restricted Rights -                                
#   Use, duplication or disclosure restricted by GSA ADP Schedule          
#   Contract with IBM Corp.                                                
#                                                                          
#--------------------------------------------------------------------------
#                                                                          
#  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            
#  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.                             
#                                                                          
#--------------------------------------------------------------------------
#
#   VACPP.MAK - TCP/IP DLL sample makefile
#
#--------------------------------------------------------------------------
# Include the file ibmsamp.inc which defines the various macros
# depending on the target specified.
#
# The following macros are defined in ibmsamp.inc:
#
#       OBJDIR   - Directory where object files are created
#       EXEDIR   - Directory where executable files are created
#       RC       - Resource compiler
#       RCFLAGS  - Resource compiler flags
#       LINK     - Linker
#       LFLAGS   - Linker flags
#       MTLIBS   - Multithreaded versions of the runtime libraries
#===================================================================

!include ..\..\ibmsamp.inc

TCPIPLIBS = tcpip32.lib
SAMPDLLIBS = sampdll.lib
DLLCFLAGS = $(CFLAGS) /DOS2 /Sm /Ss /Q  /W2 /Gm /Gt -Ge-
CFLAGS    = $(CFLAGS) /DOS2 /Sm /Ss /Q  /W2 /Gm /Gt


#-------------------------------------------------------------------
#
#   A list of all of the object files
#
#-------------------------------------------------------------------

DLLOBJS = $(OBJDIR)\sampdll.obj
OBJS = $(OBJDIR)\myprog.obj

#-------------------------------------------------------------------
#   This section lists all files to be built by make.
#-------------------------------------------------------------------
all: $(EXEDIR)\sampdll.dll sampdll.lib $(EXEDIR)\myprog.exe

#-------------------------------------------------------------------
#   Dependencies
#     This section lists all object files needed to be built for the
#     application, along with the files it is dependent upon (e.g.
#     its source and any header files).
#-------------------------------------------------------------------

$(OBJDIR)\sampdll.obj:  sampdll.c
   $(CC) -c $(CFLAGS) $(CINCLUDE) $(DLLCFLAGS) -Fo"$(OBJDIR)\$(@B).obj" $(@B).c

$(EXEDIR)\sampdll.dll: $(DLLOBJS)  sampdll.def vacpp.mak
   -$(CREATE_PATH)
   $(LINK) $@ /B"/NOFREEFORMAT /NOI" $(DLLCFLAGS) sampdll.def $(MTLIBS) + $(TCPIPLIBS) @<<sampdll.rsp
$(DLLOBJS)
<<
sampdll.lib: $(EXEDIR)\sampdll.dll sampdll.def vacpp.mak
   implib /NOI $@ $(EXEDIR)\sampdll.dll


$(OBJDIR)\myprog.obj:  myprog.c

$(EXEDIR)\myprog.exe: $(OBJS)  myprog.def vacpp.mak
   -$(CREATE_PATH)
   $(LINK) $@ myprog.def $(MTLIBS) + $(SAMPDLLIBS) @<<myprog.lrf
$(OBJS)
<<

clean :
        @if exist *.obj del *.obj
        @if exist *.dll del *.dll
        @if exist *.exe del *.exe
