home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / viscobv6.zip / vac22os2 / ibmcobol / samples / toolkit / tcpiptk / echosamp / echosrv / 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 -    VisualAge C++ ECHOSRV Sample Make file
  26. #   Copyright      IBM Corporation 1996
  27. #
  28. #===================================================================
  29. #===================================================================
  30. # Include the file ibmsamp.inc which defines the various macros
  31. # depending on the target specified.
  32. #
  33. # The following macros are defined in ibmsamp.inc:
  34. #
  35. #       OBJDIR   - Directory where object files are created
  36. #       EXEDIR   - Directory where executable files are created
  37. #       RC       - Resource compiler
  38. #       RCFLAGS  - Resource compiler flags
  39. #       LINK     - Linker
  40. #       LFLAGS   - Linker flags
  41. #       MTLIBS   - Multithreaded versions of the runtime libraries
  42. #===================================================================
  43.  
  44. !include ..\..\..\ibmsamp.inc
  45.  
  46. TCPIPLIBS = so32dll.lib tcp32dll.lib
  47. CFLAGS    = $(CFLAGS) /DOS2 /Sm /Ss /Q  /W2 /Gm /Gt
  48.  
  49. #-------------------------------------------------------------------
  50. #
  51. #   A list of all of the object files
  52. #
  53. #-------------------------------------------------------------------
  54.  
  55. OBJS1 = $(OBJDIR)\echosrv.obj
  56.  
  57. OBJS2 = $(OBJDIR)\echosmt.obj
  58.  
  59. OBJS3 = $(OBJDIR)\echostcp.obj
  60.  
  61. #-------------------------------------------------------------------
  62. #   This section lists all files to be built by  make.  The
  63. #   makefile builds the executable as well as its associated help
  64. #   file.
  65. #-------------------------------------------------------------------
  66. all: $(EXEDIR)\echosrv.exe $(EXEDIR)\echosmt.exe $(EXEDIR)\echostcp.exe
  67.  
  68. #-------------------------------------------------------------------
  69. #   Dependencies
  70. #     This section lists all object files needed to be built for the
  71. #     application, along with the files it is dependent upon (e.g.
  72. #     its source and any header files).
  73. #-------------------------------------------------------------------
  74.  
  75. $(OBJDIR)\echosmt.obj:     $(@B).c
  76.  
  77. $(OBJDIR)\echosrv.obj:     $(@B).c
  78.  
  79. $(OBJDIR)\echostcp.obj:    $(@B).c
  80.  
  81. $(EXEDIR)\echosrv.exe: $(OBJS1)  echo.def vacpp.mak
  82.    -$(CREATE_PATH)
  83.    $(LINK) $@ echo.def $(MTLIBS) + $(TCPIPLIBS) $(OBJS1)
  84.  
  85. $(EXEDIR)\echosmt.exe: $(OBJS2)  echo.def vacpp.mak
  86.    -$(CREATE_PATH)
  87.    $(LINK) $@ echo.def $(MTLIBS) + $(TCPIPLIBS) $(OBJS2)
  88.  
  89. $(EXEDIR)\echostcp.exe: $(OBJS3)  echo.def vacpp.mak
  90.    -$(CREATE_PATH)
  91.    $(LINK) $@ echo.def $(MTLIBS) + $(TCPIPLIBS) $(OBJS3)
  92.  
  93. clean :
  94.         @if exist *.obj del *.obj
  95.         @if exist *.dll del *.dll
  96.         @if exist *.exe del *.exe
  97.