home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / mmpm21tk.zip / TK / FSSHT / MAKEFILE < prev    next >
Text File  |  1993-02-25  |  4KB  |  138 lines

  1. # SCCSID = @(#)makefile 13.6 92/04/23
  2. #################################################################################
  3. #
  4. # Makefile for Toolkit File System Stream Handler
  5. #
  6. #   Generates one dll:
  7. #         fssht.dll          - File System Stream Handler Dll
  8. #
  9. #
  10. # Copyright (c) IBM Corporation  1990, 1991, 1993
  11. # All Rights Reserved
  12. #
  13. #################################################################################
  14.  
  15. .SUFFIXES: .com .sys .exe .obj .mbj .asm .inc .def .lrf .crf .ref \
  16.            .lst .sym .map .c .h .lib .msg .pro .txt
  17.  
  18. NAMEDLL=FSSHT
  19.  
  20. ###########################################################
  21. # Definitions for C Compiler
  22. # Compiler flags:
  23. #    /C+  Compile only
  24. #    /Gd- Static link run time library
  25. #    /Ge- Build a .DLL file
  26. #    /Gm+ Link with multi-threaded version of library
  27. #    /Gs- Remove stack probes
  28. #    /Re  Generate code for C Set/2 run-time environment
  29. #    /J-  Set unspecified char variables to signed char
  30. #    /Kb- Suppress basic diagnostics messages
  31. #    /Ki- Suppress messages about uninitialized variables
  32. #    /Ms  Use SYSTEM linkage for functions
  33. #    /Sm  Allow migration extensions
  34. #    /Sn  Do not allow DBCS
  35. #    /Ss+ Allow double slash format for comments
  36. #    /D   preprocessor macro name INCL_32
  37. ###########################################################
  38.  
  39. CC=icc
  40. ASM=masm
  41.  
  42. CFLAGS=  /C+ /Gd- /Ge- /Gm+ /Gs- /Re /J- /Kb- /Ki- /Ms /Sm /Sn /Ss+ /DINCL_32
  43.  
  44. AFLAGS = -ML -T -N
  45. ###########################################################################
  46. # Definitions for linker
  47. # LIBS:
  48. #    DDE4MBS.LIB - C Set/2 Multi-threaded Standard Library function calls
  49. #    DDE4MBM.LIB - C Set/2 Multi-threaded Migration Library function calls
  50. #    OS2386.LIB  - OS.2 function calls
  51. #    MMPM2.LIB   - MMPM2 function calls
  52. ###########################################################################
  53. LINK=link386
  54. MAP = mapsym $(NAMEDLL)
  55. LFLAGS= /batch /map /nod /noe /noi /packcode /packdata /exepack /align:16
  56. LIBS= DDE4MBS.LIB DDE4MBM.LIB os2386.lib MMPM2.LIB
  57.  
  58. #################################
  59. # Inference Rules
  60. #################################
  61. .c.obj:
  62.         $(CC) $(CFLAGS) /Fo$(<R).obj $(C_LST) $(<R).c
  63.  
  64. .asm.obj:
  65.    $(ASM) $(AFLAGS) $(<R).asm,$(<R).obj;
  66.  
  67. #################################
  68. # Object file lists
  69. #################################
  70.  
  71. DLLOBJ1 = fsshread.obj \
  72.           fsshwrit.obj \
  73.           shioutil.obj \
  74.           shmisc.obj   \
  75.           shrouter.obj \
  76.           shstart.obj  \
  77.           shstop.obj   \
  78.           fsshseek.obj \
  79.           fsshass.obj  \
  80.           hhpheap.obj  \
  81.           seekcalc.obj
  82. DLLOBJ2 = fsshcrea.obj \
  83.           shnegot.obj  \
  84.           shdestry.obj \
  85.           shgprot.obj  \
  86.           sheprot.obj  \
  87.           shiprot.obj  \
  88.           shinit.obj   \
  89.  
  90. LINKOBJS = fsshgdat.obj
  91.  
  92.  
  93. #################################
  94. # Target Descriptions
  95. #################################
  96. all: dll
  97.  
  98. #################################
  99. # fssht.dll Target Descriptions
  100. #################################
  101.  
  102. dll: $(NAMEDLL).dll
  103.  
  104. $(NAMEDLL).dll:   $(DLLOBJ1) $(DLLOBJ2) fsshgdat.obj makefile $(NAMEDLL).lrf $(NAMEDLL).def
  105.         $(LINK)  @$(NAMEDLL).lrf
  106.         $(MAP)
  107.  
  108. fsshgdat.obj:
  109.         $(CC) $(CFLAGS) fsshgdat.c
  110.  
  111.  
  112. $(NAMEDLL).def: makefile
  113.         @echo Creating file <<$(@B).def
  114. LIBRARY FSSH INITINSTANCE
  115. DATA MULTIPLE NONSHARED
  116. PROTMODE
  117. SEGMENTS
  118.    FSSH_SHR       CLASS 'DATA' SHARED
  119. HEAPSIZE 0
  120. BASE = 0x1B030000
  121. <<keep
  122.  
  123. $(NAMEDLL).lrf: makefile
  124.         @echo Creating file <<$(@B).lrf
  125. $(DLLOBJ1)+
  126. $(DLLOBJ2)+
  127. $(LINKOBJS)
  128. $(NAMEDLL).dll
  129. $(NAMEDLL).map $(LFLAGS)
  130. $(LIBS)
  131. $(NAMEDLL).def;
  132. <<keep
  133.  
  134.  
  135.  
  136.  
  137.  
  138.