home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / warptlk3.zip / TOOLKIT / SAMPLES / MM / CODEC / CODEC.MAK next >
Makefile  |  1995-08-24  |  3KB  |  103 lines

  1. #################################################################################
  2. #
  3. # Makefile for OS/2 Multimedia Pluggable Decompressor Codecs
  4. #
  5. #   Generates a dll:
  6. #         SAMPCODC.DLL        - Sample Compressor/Decompressor.
  7. #
  8. # Copyright (c) IBM Corporation 1993                    All Rights Reserved
  9. #
  10. #################################################################################
  11.  
  12. .SUFFIXES: .com .sys .exe .obj .mbj .asm .inc .def .lrf .crf .ref \
  13.            .lst .sym .map .c .h .lib .msg .pro .txt
  14.  
  15. ########################################
  16. # Compiler/tools Macros
  17. ########################################
  18.  
  19. ASM=masm
  20. IMPLIB=implib
  21. IPF=ipfc
  22. LIBUTIL=lib
  23. LINK386=link386
  24. MAPSYM=mapsym
  25. RC=rc
  26.  
  27. ########################################
  28. # Definitions for C Set/2 Compiler     #
  29. # NOTE: defaults to /Gd-               #
  30. ########################################
  31. CC      = icc
  32. CFLAGS  = /C+ /Gd- /Ge- /Gm+ /Gs- /Re /J+ /Ki- /Ms /Sm /Sn /Ss+
  33. AFLAGS  = -Mx -T -N
  34. LFLAGS  = /batch /map /nod /noe /noi /packcode /packdata /exepack /align:4
  35. LIBS    = DDE4MBS.LIB os2386.lib mmpm2.lib
  36.  
  37. ########################################
  38. # Inference Rules                      #
  39. ########################################
  40. .c.obj:
  41.         $(CC)  $(CFLAGS) /Fo$(<R).obj $(<R).c
  42.  
  43. ########################################
  44. # Object lists for 8 bit decoder
  45. ########################################
  46. DLLOBJ    = sampmain.obj  \
  47.             sampdeco.obj  \
  48.             sampenco.obj  
  49.  
  50. #################################
  51. # Target Descriptions
  52. #################################
  53.  
  54. all: dll codec.mak
  55.  
  56. #################################
  57. # SAMPCODC.dll Target Descriptions
  58. #################################
  59.  
  60. dll: sampcodc.dll codec.mak
  61.  
  62. #################################
  63. # Compile specially as #define
  64. # is passed in from nmake
  65. #################################
  66.  
  67. sampcodc.dll:  $(DLLOBJ) codec.mak sampcodc.lnk sampcodc.def
  68.         echo linkdebug is $(LNK_DEBUG) end
  69.         $(LINK386) @sampcodc.lnk
  70.         $(MAPSYM) sampcodc
  71.  
  72.  
  73. #################################
  74. # Module.def file for sampcodc.DLL
  75. #################################
  76.  
  77. sampcodc.def: codec.mak
  78.         @echo Creating file <<$(@B).def
  79. LIBRARY sampcodc INITINSTANCE TERMINSTANCE
  80. DESCRIPTION '$(FILEVER)'
  81. SEGMENTS
  82.    PROCESS_SHARED_DATA_SEGMENT CLASS 'DATA' SHARED
  83. DATA MULTIPLE NONSHARED
  84. PROTMODE
  85. HEAPSIZE 0
  86. EXPORTS
  87.    SampleCodecEntry
  88. BASE = 0x1BA00000
  89. <<keep
  90.  
  91. #################################
  92. # LINKER FILES
  93. #################################
  94.  
  95. sampcodc.lnk: codec.mak
  96.         @echo Creating file <<$(@B).lnk
  97. $(DLLOBJ)
  98. sampcodc.dll
  99. sampcodc.map $(LFLAGS)
  100. $(LIBS)
  101. sampcodc.def;
  102. <<keep
  103.