home *** CD-ROM | disk | FTP | other *** search
/ Media Share 13 / mediashare_13.zip / mediashare_13 / ZIPPED / PROGRAM / DDJ9403A.ZIP / ASPI.ZIP / ASPIDLL.MAK < prev    next >
Makefile  |  1993-11-11  |  2KB  |  78 lines

  1. # --------------------------------------------------------------------
  2. # File ASPIDLL.MAK
  3. # Makefile for ASPI Windows DLL.
  4. #
  5. # Copyright (C) 1993, Brian Sawert.
  6. # All rights reserved.
  7. #
  8. # Notes:
  9. #    Compatible with PolyMake.
  10. # --------------------------------------------------------------------
  11.  
  12. INCPATH = c:\bc\include
  13. LIBPATH    = c:\bc\lib
  14.  
  15. .PATH.obj = .\obj
  16.  
  17. .REMAKE
  18.  
  19. #note: set "d" to not null to invoke debugging info
  20.  
  21. CL = bcc                # C compiler
  22. LINK = tlink                # linker
  23. LIB = tlib                # librarian
  24. MODEL = m                # model size
  25.  
  26. # --------------------------------------------------------------------
  27.  
  28. %if "$(d)" != ""            # build a debug version
  29. CFLAGS= -c -f- -2 -WD -m$(MODEL)! -I$(INCPATH) -L$(LIBPATH) -v
  30. LFLAGS= /Twd /L$(LIBPATH) /v
  31. %else                    # build a normal version
  32. CFLAGS= -c -f- -2 -WD -m$(MODEL)! -I$(INCPATH) -L$(LIBPATH)
  33. LFLAGS= /Twd /L$(LIBPATH) /x
  34. %endif
  35.  
  36. # --------------------------------------------------------------------
  37.  
  38. PROGNAME = aspidll
  39. MODULES = aspi aspidll dpmi
  40.  
  41. # --------------------------------------------------------------------
  42.  
  43. OMODULES = $[f,,$(MODULES),obj]
  44.  
  45.  
  46. # implicit rules
  47.  
  48. .c.obj :
  49.     %if !%dir($(.PATH.obj))
  50.         mkdir $(.PATH.obj)
  51.     %endif
  52.     -$(CL) $(CFLAGS) -o$@ $<
  53.     %if %status > 0
  54.         %exit %status
  55.     %endif
  56.  
  57.  
  58. # implicit dependencies
  59.  
  60. $(PROGNAME).dll:  $(OMODULES) $(PROGNAME).def $(MAKEFILE)
  61.     -$(LINK) $(LFLAGS) <@<
  62.     $(LIBPATH)\c0d$(MODEL).obj +
  63.     $[s," +\n",$[f,$(.PATH.obj),$(OMODULES),obj]]
  64.     $@
  65.     $*.map
  66.     import.lib + cwl.lib
  67.     $*.def
  68. <
  69.     implib $*.lib $*.dll
  70.  
  71.  
  72. # explicit dependencies
  73.  
  74. aspi.obj:    aspi.c aspi.h scsi.h
  75. aspidll.obj:    aspidll.c aspi.h scsi.h
  76. dpmi.obj:    dpmi.c aspi.h
  77.  
  78.