home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / tolkit45.zip / os2tk45 / samples / tcpiptk / r0lib32 / vacpp.mak < prev   
Makefile  |  1999-05-11  |  4KB  |  97 lines

  1. #==============================================================================
  2. #
  3. #   TCP/IP R0LIB32 Sample Make file
  4. #
  5. #==============================================================================
  6. # Include the file ibmsamp.inc which defines the various macros
  7. # depending on the target specified.
  8. #
  9. # The following macros are defined in ibmsamp.inc:
  10. #
  11. #    OBJDIR      - Directory where object files are created
  12. #    EXEDIR      - Directory where executable files are created
  13. #    LINK        - Linker
  14. #    LFLAGS      - Linker flags
  15. #    MTLIB       - Multithreaded versions of the compiler runtime libraries
  16. #    MTLIBS      - Combination of $(MTLIB) $(OS2386_LIB)
  17. #    OS2286_LIB  - Entry points for 16-bit OS/2 API's
  18. #    OS2386_LIB  - Entry points for 32-bit OS/2 API's
  19. #    OS2386P_LIB - 32-bit ring-0 entry points (from OS/2 DDK)
  20. #    OS2_H16     - Definitions for 16-bit OS/2 API's (from OS/2 DDK)
  21. #==============================================================================
  22.  
  23. !include ..\..\ibmsamp.inc
  24.  
  25. DEFINES  = -DSLBOOTP -DSOCKETS -DOS2 -DKERNEL -DNEWOS2 -DMULTICAST -DGARBAGE_COLLECT -DVACPP
  26. INCLUDES = -I$(R_OS2_HDR) -I$(COMPILER_HDR) -I$(PRIVATE_HDRS) -I$(R_CPS_HDR)
  27. CFLAGS   = /G4 /O+ /Op- /Sm /Ss /W3 /Gi /Ms /Op- /Su4 /Sp1 $(DEFINES) $(INCLUDES) /Fa$*.cod
  28. C6CFLAGS = -DKERNEL -DSPL16 -W3 -Gs -NTMAINSEG -Alfw -Os -Zpe -Fc -G2
  29.  
  30. #------------------------------------------------------------------------------
  31. #  A list of all of the object files
  32. #------------------------------------------------------------------------------
  33. 16OBJS =$(OBJDIR)\init16.obj $(OBJDIR)\dd.obj
  34. 32OBJS = $(OBJDIR)\driver.obj
  35. TESTINIOBJS = $(OBJDIR)\testini.obj
  36. CLIENTOBJS = $(OBJDIR)\client.obj
  37.  
  38. #------------------------------------------------------------------------------
  39. #  Libraries
  40. #------------------------------------------------------------------------------
  41. TEST_LIBS = r0lib32.lib $(OS2386_LIB) $(OS2386P_LIB) tcpipdll.lib
  42. TESTINI_LIBS = $(MTLIBS)
  43. CLIENT_LIBS = $(MTLIB) $(OS2386_LIB) tcpip32.lib tcp32dll.lib
  44.  
  45. #------------------------------------------------------------------------------
  46. #   This section lists all files to be built by make.
  47. #------------------------------------------------------------------------------
  48. all : $(EXEDIR)\test.sys $(EXEDIR)\testini.exe $(EXEDIR)\client.exe
  49.  
  50. #------------------------------------------------------------------------------
  51. #   Executables
  52. #------------------------------------------------------------------------------
  53. $(EXEDIR)\testini.exe: $(TESTINIOBJS)
  54.     -$(CREATE_PATH)
  55.         $(LINK) $@ /B"/PM:VIO /MAP:FULL" $(TESTINI_LIBS) $(TESTINIOBJS)
  56.  
  57. $(EXEDIR)\client.exe: $(CLIENTOBJS)
  58.     -$(CREATE_PATH)
  59.         $(LINK) $@ /B"/PM:VIO /MAP:FULL" $(CLIENTOBJS) $(CLIENT_LIBS)
  60.  
  61. $(EXEDIR)\test.sys: $(16OBJS) $(32OBJS)
  62.     -$(CREATE_PATH)
  63.         $(LINK) $@ /B"/PDD /MAP:FULL" $(TEST_LIBS) $(16OBJS) $(32OBJS) test.def
  64.         mapsym test
  65.  
  66. #------------------------------------------------------------------------------
  67. #   Object modules
  68. #------------------------------------------------------------------------------
  69. $(OBJDIR)\client.obj: client.c
  70.     -$(CREATE_PATH)
  71.         $(CC) -DTCPV40HDRS /c /Sm /Gm+ /Fo$(OBJDIR)\$(@B).obj client.c
  72.  
  73. $(OBJDIR)\init16.obj: init16.c
  74.     -$(CREATE_PATH)
  75.         cl -c $(C6CFLAGS) /Zc -I$(OS2_H16) -Fo$(OBJDIR)\$(@B).obj init16.c
  76.  
  77. $(OBJDIR)\dd.obj: dd.asm
  78.     -$(CREATE_PATH)
  79.         ml /c /Cx /W3 /Zm /Fo$(OBJDIR)\dd.obj dd.asm
  80.  
  81. $(OBJDIR)\driver.obj: driver.c
  82.     -$(CREATE_PATH)
  83.         $(CC) /c /Rn /Gr+ /Fo$(OBJDIR)\$(@B).obj driver.c
  84.  
  85. $(OBJDIR)\testini.obj: testini.c
  86.     -$(CREATE_PATH)
  87.         $(CC) /DKERNEL /W3 /DOS2 /c /Ss /Ms /G4 /Fa$*.cod /Fo$(OBJDIR)\$(@B).obj testini.c
  88.  
  89.  
  90. clean :
  91.         @if exist $(OBJDIR)\*.obj del $(OBJDIR)\*.obj
  92.         @if exist $(EXEDIR)\*.sys del $(EXEDIR)\*.sys
  93.         @if exist $(EXEDIR)\*.exe del $(EXEDIR)\*.exe
  94.         @if exist *.cod del *.cod
  95.         @if exist *.map del *.map
  96.         @if exist *.sym del *.sym
  97.