home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / VSCPPv8.zip / VACPP / IBMCPP / samples / TOOLKIT / MM / ULTIMOIO / ULIOT.MAK < prev    next >
Text File  |  1995-04-04  |  4KB  |  174 lines

  1. # SCCSID = @(#)makefile 13.6 92/04/23
  2. #################################################################################
  3. #
  4. # Makefile for Toolkit AVI IO Procedure
  5. #
  6. #   Generates one dll:
  7. #         uliot.dll          - AVI IO Proc 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=ULIOT
  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 /I.  /Ms /Sm /Sn /Ss+ /DINCL_32 /DINCL_BASE /DINCL_OS2MM
  43.  
  44. AFLAGS = -ML -T -N
  45. ###########################################################################
  46. # Definitions for linker
  47. # LIBS:
  48. #    CPPOM30.LIB - C Set/2 Multi-threaded Standard Library function calls
  49. #    OS2386.LIB  - OS.2 function calls
  50. #    MMPM2.LIB   - MMPM2 function calls
  51. ###########################################################################
  52. LINK=ilink /nofree
  53. MAP = mapsym $(NAMEDLL)
  54. LFLAGS= /map /nod /noe /noi /packcode /packdata /exepack /align:16
  55. LIBS= CPPOM30.LIB os2386.lib MMPM2.LIB
  56.  
  57. #################################
  58. # Definitions for resource compiler
  59. #################################
  60.  
  61. RC = rc
  62.  
  63.  
  64. #################################
  65. # Inference Rules
  66. #################################
  67. .c.obj:
  68.         $(CC) $(CFLAGS) /Fo$(<R).obj $(C_LST) $(<R).c
  69.  
  70. .asm.obj:
  71.    $(ASM) $(AFLAGS) $(<R).asm,$(<R).obj;
  72.  
  73. .rc.res:
  74.         $(RC) /r $(<B).rc
  75.  
  76. #################################
  77. # Object file lists
  78. #################################
  79.  
  80. DLLOBJS1 =      iocodec.obj   \
  81.                 ioclose.obj   \
  82.                 iodll.obj     \
  83.                 ioentry.obj   \
  84.                 ioformat.obj  \
  85.                 ioheader.obj  \
  86.                 ioopen.obj    \
  87.                 ioseek.obj    \
  88.                 ioset.obj     \
  89.                 iosrv.obj     \
  90.                 ioedit.obj    \
  91.                 hhpheap.obj   \
  92.                 checkmem.obj
  93.  
  94. DLLOBJS2 =      ulcodec.obj   \
  95.                 ulgdat.obj    \
  96.                 ulident.obj   \
  97.                 ulopen.obj    \
  98.                 ulread.obj    \
  99.                 ulsrv.obj
  100.  
  101. LINKOBJS =
  102.  
  103. #################################
  104. # Target Descriptions
  105. #################################
  106. all: dll
  107.  
  108. #################################
  109. # uliot.dll Target Descriptions
  110. #################################
  111.  
  112. dll: $(NAMEDLL).dll
  113.  
  114. $(NAMEDLL).dll:   $(DLLOBJS1) $(DLLOBJS2) uliot.mak $(NAMEDLL).lrf \
  115.         $(NAMEDLL).def
  116.         $(LINK)  @$(NAMEDLL).lrf
  117.         $(MAP)
  118.  
  119.  
  120. #
  121. # Make DEF file
  122. #
  123. $(NAMEDLL).def: uliot.mak
  124.         @echo Creating file <<$(@B).def
  125. LIBRARY ULIOT INITINSTANCE TERMINSTANCE
  126. DESCRIPTION 'Toolkit IO Proc Sample'
  127. SEGMENTS
  128.    SHR_SEG   CLASS 'DATA' SHARED
  129. DATA MULTIPLE NONSHARED
  130. HEAPSIZE 0
  131. IMPORTS
  132.   mmio.mmioRead
  133.   mmio.mmioSeek
  134.   mmio.mmioOpen
  135.   mmio.mmioClose
  136.   mmio.mmioGetFormats
  137.   mmio.mmioGetFormatName
  138.   mmio.mmioIdentifyFile
  139.   mmio.mmioIdentifyStorageSystem
  140.   mmio.mmioQueryIOProcModuleHandle
  141.   mmio.mmioInstallIOProc
  142.   mmio.mmioQueryHeaderLength
  143.   mmio.mmioStringToFOURCC
  144.   mmio.mmioSendMessage
  145.   mmio.mmioGetLastError
  146. EXPORTS
  147.         IOProc_Entry    @1
  148. <<keep
  149. #BASE = 0x1B130000
  150.  
  151. #
  152. # Make link response file
  153. #
  154. $(NAMEDLL).lrf: uliot.mak
  155.         @echo Creating file <<$(@B).lrf
  156. $(DLLOBJS1) +
  157. $(DLLOBJS2) +
  158. $(LINKOBJS)
  159. $(NAMEDLL).dll
  160. $(NAMEDLL).map $(LFLAGS)
  161. $(LIBS)
  162. $(NAMEDLL).def;
  163. <<keep
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.