home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ucmenu.zip / UCMENUS.PAK / SOURCE / MAKEFILE < prev    next >
Text File  |  1995-09-28  |  4KB  |  108 lines

  1. #-----------------------------------------------------------------------------
  2. #
  3. #  UCMenus.MAK
  4. #
  5. #  User-Customizable Menus
  6. #--------------------------------------+--------------------------------------
  7. #                                      |   Advanced Commercial Applications
  8. #  Version: 2.01                       |   IBM T.J. Watson Research Center
  9. #                                      |   P.O. Box 218
  10. #                                      |   Yorktown Heights, NY 10598
  11. #--------------------------------------+--------------------------------------
  12. #  History:
  13. #  --------
  14. #
  15. #  created: May 12 1993 by Alex BERTRAND
  16. #-----------------------------------------------------------------------------
  17. #  Used variables
  18. #  --------------
  19. #  if NODEBUG is defined, the non-debug version is built
  20. #  if PROFILE is defined, the version for the ixtra profiler is built
  21. #  by default, the debug version is built
  22. #
  23. # Targets
  24. # -------
  25. #  ucmdyna : DLL version
  26. #  ucmstat : statically linkable version
  27. #  all : both versions (default) plus online pgm reference (.INF)
  28. #------------------------------------------------------------------------------
  29. #-------------------------------------------------------------------------
  30. # Set UCMDEV to path of UCMenu toolkit
  31. #-------------------------------------------------------------------------
  32. UCMDEV = ..\
  33.  
  34. ICC=icc
  35. LINK=link386
  36.  
  37. !IFDEF PROFILE
  38.  
  39. NODEBUG=
  40. ICCPROFILE=/Gh+
  41. LPROFILE=/NOE
  42. LIBPROFILE= _DOSCALL.LIB _PMWIN.LIB _PMGPI.LIB
  43. OBJPROFILE=dde4xtra.obj
  44. DIR=PROFILE\
  45.  
  46. !ELSE
  47.  
  48. ICCPROFILE=
  49. LPROFILE=
  50. LIBPROFILE=
  51. OBJPROFILE=
  52.  
  53. !ENDIF
  54.  
  55. !IFNDEF NODEBUG
  56. #--------------------------------------------------------------
  57. # There are problems when using the default PACKCODE option and
  58. # the pragma alloc_seg (page tuning) which prevent the use of
  59. # IPMD, so turn it off for the debug version
  60. #--------------------------------------------------------------
  61. #WARNMSG = /W3 /Kb+
  62. ICCFLAGS = /c /Gd- $(WARNMSG) /Sm /Re /ss /Gm+ /Q  /O- /Ti+ /I$(UCMDEV)\include
  63. LFLAGS=/CO /NOI /ALIGN:16 /LINENUMBERS /MAP:FULL /NOPACKCODE
  64.  
  65. !ELSE
  66. ICCFLAGS=/Gm+ /Si- /c /Ss  /Wpro  /l  /I$(UCMDEV)\include 
  67. LFLAGS=/NOI /ALIGN:16 /LINENUMBERS /MAP:FULL
  68. DIR=NOCO\
  69.  
  70. !ENDIF
  71.  
  72. all  :  ucmdyna ucmstat doc
  73.  
  74. ucmstat : $(UCMDEV)\lib\UCMenus.res $(UCMDEV)\lib\UCMinRes.res $(UCMDEV)\help\UCMenus.hlp $(UCMDEV)\lib\UCMstat.obj
  75.  
  76. ucmdyna : $(UCMDEV)\lib\UCMenus.lib $(UCMDEV)\lib\UCMenus.dll $(UCMDEV)\help\UCMenus.hlp
  77.  
  78. doc : $(UCMDEV)\help\UCMenus.INF
  79.  
  80. UCMenus.obj : UCMenus.c $(UCMDEV)\include\UCMenus.h UCMLocal.h
  81.       $(ICC)  $(ICCPROFILE) $(ICCFLAGS) /Ge- /FoUCMenus.obj UCMenus.c
  82.  
  83. $(UCMDEV)\lib\UCMstat.obj : UCMenus.c $(UCMDEV)\include\UCMenus.h UCMLocal.h
  84.        $(ICC) $(ICCPROFILE) $(ICCFLAGS) /Fo$(UCMDEV)\lib\UCMstat.obj UCMenus.c
  85.  
  86. $(UCMDEV)\lib\UCMenus.res : UCMenus.rc UCMLocal.h $(UCMDEV)\include\UCMenus.h
  87.       rc -r -i $(UCMDEV)\include  UCMenus.rc $(UCMDEV)\lib\UCMenus.res
  88.  
  89. $(UCMDEV)\lib\UCMINRES.res : UCMenus.rc UCMLocal.h $(UCMDEV)\include\UCMenus.h
  90.       rc -DUCMINRES -r -i $(UCMDEV)\include  UCMenus.rc $(UCMDEV)\lib\UCMinRes.res
  91.  
  92. $(UCMDEV)\lib\UCMenus.dll : UCMenus.obj UCMenus.def $(UCMDEV)\lib\UCMenus.res $(OBJPROFILE)
  93.       $(LINK)  UCMenus.obj $(OBJPROFILE), $(UCMDEV)\lib\UCMenus.dll $(LFLAGS) $(LPROFILE), ucmenus.map, $(LIBPROFILE) os2386 dde4mbs, UCMenus.def
  94.       rc $(UCMDEV)\lib\UCMenus.res $(UCMDEV)\lib\UCMenus.DLL
  95.  
  96. $(UCMDEV)\lib\UCMenus.lib : UCMenus.def
  97.       implib /NOLOGO $(UCMDEV)\lib\UCMenus.lib UCMenus.def
  98.  
  99. $(UCMDEV)\help\UCMenus.hlp : $(UCMDEV)\help\UCMenus.ipf
  100.       ipfc $(UCMDEV)\help\ucmenus.ipf
  101.  
  102. ###########################################
  103. # Produce online programmers reference:
  104. ###########################################
  105. $(UCMDEV)\help\UCMENUS.INF : $(UCMDEV)\help\ucmref.ipf UCMLocal.h
  106.       ipfcprep $(UCMDEV)\help\ucmref.ipf $(UCMDEV)\help\ucmenus.pre
  107.       ipfc $(UCMDEV)\help\ucmenus.pre /inf
  108.