home *** CD-ROM | disk | FTP | other *** search
/ Piper's Pit BBS/FTP: ibm 0040 - 0049 / ibm0040-0049 / ibm0040.tar / ibm0040 / ZINC_5.ZIP / WINSRC.ZIP / DLL.MAK < prev    next >
Encoding:
Makefile  |  1991-06-01  |  2.0 KB  |  68 lines

  1. ## Zinc Interface Library - Version 2.0 makefile for MS Windows 3.0 DLL
  2. ## COPYRIGHT (C) 1990, 1991.  All Rights Reserved.
  3. ## Zinc Software Incorporated.  Pleasant Grove, Utah  USA
  4.  
  5. ## For Borland C++ using Microsoft Windows 3.0
  6.  
  7. ## Compiler & linker:
  8. CPP=bccx
  9. LINK=tlinkx
  10. CPP_OPTS=-c -O -Vf -WDE -H=ZIL.SYM 
  11. LINK_OPTS=/c /C /Twd /x
  12.  
  13. ## Memory model:
  14. MODEL=l
  15. OBJ_DIR=dll
  16. DLL_NAME=zil$(MODEL)
  17. ZIL_OPTS=-DSTORE
  18.  
  19. ## Directories:
  20. INCLUDE_DIR=..\include
  21. DLL_DIR=dll
  22.  
  23. # Object list:
  24. OBJECT_LIST = border.obj button.obj date.obj datewin.obj device.obj \
  25.     display.obj error.obj errorwin.obj event.obj fmtstr.obj help.obj \
  26.     helpwin.obj icon.obj int.obj jump.obj list.obj listblk.obj map.obj \
  27.     map1.obj matrix.obj max.obj min.obj misc.obj number.obj number1.obj \
  28.     path.obj plldn.obj plldn1.obj popup.obj popup1.obj prompt.obj real.obj \
  29.     region.obj scroll.obj store.obj string.obj sys.obj text.obj time.obj \
  30.     timewin.obj title.obj windsp.obj window.obj window1.obj window1e.obj \
  31.     window2.obj wmessage.obj
  32.  
  33. G_OBJECT_LIST = g_date.obj g_error.obj g_event.obj g_help.obj g_hotkey.obj \
  34.     g_icon.obj g_jump.obj g_path.obj g_pback.obj g_perror.obj g_phelp.obj \
  35.     g_pnorm.obj g_sys.obj g_time.obj g_win1.obj g_window.obj 
  36.  
  37. .SWAP
  38. .PATH.cpp = .
  39. .PATH.obj = $(OBJ_DIR)
  40. .PATH.lib = $(DLL_DIR)
  41.  
  42. .cpp.obj:
  43.     $(CPP) $(CPP_OPTS) $(ZIL_OPTS) -I$(INCLUDE_DIR) -m$(MODEL) -n$(OBJ_DIR) {$< }
  44.  
  45. ## Builde DLL and import library.
  46. all: $(DLL_DIR)\$(DLL_NAME).dll $(DLL_DIR)\$(DLL_NAME).lib
  47.  
  48. ## Build DLL library.
  49. $(DLL_DIR)\$(DLL_NAME).dll: DIR $(OBJECT_LIST) $(G_OBJECT_LIST) $(D_OBJECT_LIST) libmain.obj zil.def zil.rc
  50.     @cd $(OBJ_DIR)
  51.     $(LINK) @&&!
  52. $(LINK_OPTS) c0d$(MODEL) $(OBJECT_LIST) $(G_OBJECT_LIST) $(D_OBJECT_LIST) libmain.obj
  53. ..\$*
  54. ..\$*
  55. import cwin$(MODEL) math$(MODEL) c$(MODEL)
  56. ..\zil.def
  57. !
  58.     @cd ..
  59.     rc  zil.rc $<
  60.  
  61. ## Build import library from dll.
  62. $(DLL_DIR)\$(DLL_NAME).lib: $(DLL_DIR)\$(DLL_NAME).dll $(G_OBJECT_LIST)
  63.     implib $(DLL_DIR)\zilimprt.lib $*.dll
  64.  
  65. ## Create object code directory.
  66. DIR :
  67.     md $(OBJ_DIR)
  68.