home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / viscobv6.zip / vac22os2 / ibmcobol / samples / toolkit / tcpiptk / sampdll / vacpp.mak < prev    next >
Text File  |  1996-11-19  |  4KB  |  97 lines

  1. #--------------------------------------------------------------------------
  2. #                                                                          
  3. #   Licensed Materials - Property of IBM                                   
  4. #   IBM TCP/IP for OS/2                                                    
  5. #   (C) Copyright IBM Corporation. 1996.                                   
  6. #                                                                          
  7. #   All rights reserved.                                                   
  8. #                                                                          
  9. #   US Government Users Restricted Rights -                                
  10. #   Use, duplication or disclosure restricted by GSA ADP Schedule          
  11. #   Contract with IBM Corp.                                                
  12. #                                                                          
  13. #--------------------------------------------------------------------------
  14. #                                                                          
  15. #  DISCLAIMER OF WARRANTIES.  The following [enclosed] code is             
  16. #  sample code created by IBM Corporation. This sample code is not         
  17. #  part of any standard or IBM product and is provided to you solely       
  18. #  for  the purpose of assisting you in the development of your            
  19. #  applications.  The code is provided "AS IS", without                    
  20. #  warranty of any kind.  IBM shall not be liable for any damages          
  21. #  arising out of your use of the sample code, even if they have been      
  22. #  advised of the possibility of such damages.                             
  23. #--------------------------------------------------------------------------
  24. #
  25. #   VACPP.MAK - TCP/IP SAMPLE DLL MAKEFILE
  26. #
  27. #--------------------------------------------------------------------------#
  28. # Include the file ibmsamp.inc which defines the various macros
  29. # depending on the target specified.
  30. #
  31. # The following macros are defined in ibmsamp.inc:
  32. #
  33. #       OBJDIR   - Directory where object files are created
  34. #       EXEDIR   - Directory where executable files are created
  35. #       RC       - Resource compiler
  36. #       RCFLAGS  - Resource compiler flags
  37. #       LINK     - Linker
  38. #       LFLAGS   - Linker flags
  39. #       MTLIBS   - Multithreaded versions of the runtime libraries
  40. #===================================================================
  41.  
  42. !include ..\..\ibmsamp.inc
  43.  
  44. TCPIPLIBS = so32dll.lib tcp32dll.lib
  45. SAMPDLLIBS = sampdll.lib
  46. DLLCFLAGS = $(CFLAGS) /DOS2 /Sm /Ss /Q  /W2 /Gm /Gt -Ge-
  47. CFLAGS    = $(CFLAGS) /DOS2 /Sm /Ss /Q  /W2 /Gm /Gt
  48.  
  49.  
  50. #-------------------------------------------------------------------
  51. #
  52. #   A list of all of the object files
  53. #
  54. #-------------------------------------------------------------------
  55.  
  56. DLLOBJS = $(OBJDIR)\sampdll.obj
  57. OBJS = $(OBJDIR)\myprog.obj
  58.  
  59. #-------------------------------------------------------------------
  60. #   This section lists all files to be built by  make.  The
  61. #   makefile builds the executable as well as its associated help
  62. #   file.
  63. #-------------------------------------------------------------------
  64. all: $(EXEDIR)\sampdll.dll sampdll.lib $(EXEDIR)\myprog.exe
  65.  
  66. #-------------------------------------------------------------------
  67. #   Dependencies
  68. #     This section lists all object files needed to be built for the
  69. #     application, along with the files it is dependent upon (e.g.
  70. #     its source and any header files).
  71. #-------------------------------------------------------------------
  72.  
  73. $(OBJDIR)\sampdll.obj:  sampdll.c
  74.    $(CC) -c $(DLLCFLAGS) -Fo"$(OBJDIR)\$(@B).obj" $(@B).c
  75.  
  76. $(EXEDIR)\sampdll.dll: $(DLLOBJS)  sampdll.def vacpp.mak
  77.    -$(CREATE_PATH)
  78.    $(LINK) $@ /B"/NOFREEFORMAT /NOI" $(DLLCFLAGS) sampdll.def $(MTLIBS) + $(TCPIPLIBS) @<<sampdll.rsp
  79. $(DLLOBJS)
  80. <<
  81. sampdll.lib: $(EXEDIR)\sampdll.dll sampdll.def vacpp.mak
  82.    implib /NOI $@ $(EXEDIR)\sampdll.dll
  83.  
  84.  
  85. $(OBJDIR)\myprog.obj:  myprog.c
  86.  
  87. $(EXEDIR)\myprog.exe: $(OBJS)  myprog.def vacpp.mak
  88.    -$(CREATE_PATH)
  89.    $(LINK) $@ myprog.def $(MTLIBS) + $(SAMPDLLIBS) @<<myprog.lrf
  90. $(OBJS)
  91. <<
  92.  
  93. clean :
  94.         @if exist *.obj del *.obj
  95.         @if exist *.dll del *.dll
  96.         @if exist *.exe del *.exe
  97.