home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / DBPROC.ZIP / DBPROCS.MAK < prev    next >
Makefile  |  1992-05-24  |  2KB  |  104 lines

  1. PROJ = DBPROCS
  2. PROJFILE = DBPROCS.MAK
  3. DEBUG = 0
  4.  
  5. PWBRMAKE  = pwbrmake
  6. NMAKEBSC1  = set
  7. NMAKEBSC2  = nmake
  8. CC    = cl
  9. CFLAGS_G  = /Alfu /W2 /G2 /D_MT /Zp /ML /BATCH
  10. CFLAGS_D  = /Gi$(PROJ).mdt /Zi /Od /FPa
  11. CFLAGS_R  = /Ot /Oi /Ol /Oe /Og /Gs /FPa
  12. MAPFILE_D  = NUL
  13. MAPFILE_R  = NUL
  14. LFLAGS_G  =  /NOI  /BATCH
  15. LFLAGS_D  = /CO /INC /FAR /PACKC /PACKD /PMTYPE:VIO
  16. LFLAGS_R  = /EXE /FAR /PACKC /PACKD /PMTYPE:VIO
  17. LINKER    = link
  18. ILINK  = ilink
  19. LRF  = echo > NUL
  20. IMPLIB    = implib
  21. LLIBS_R  =    /NOD:LLIBCA LLIBCDLL
  22. LLIBS_D  =    /NOD:LLIBCA LLIBCDLL
  23. LLIBS_G  = os2
  24.  
  25. DEF_FILE  = DBPROCS.DEF
  26. OBJS  = DBMANIP.obj
  27. SBRS  = DBMANIP.sbr
  28.  
  29. all: $(PROJ).dll
  30.  
  31. .SUFFIXES:
  32. .SUFFIXES: .sbr .obj .c
  33.  
  34. DBMANIP.obj : DBMANIP.C dbmanip.h dberr.h
  35.  
  36. DBMANIP.sbr : DBMANIP.C dbmanip.h dberr.h
  37.  
  38.  
  39. $(PROJ).bsc : $(SBRS)
  40.         $(PWBRMAKE) @<<
  41. $(BRFLAGS) $(SBRS)
  42. <<
  43.  
  44. $(PROJ).dll : $(DEF_FILE) $(OBJS)
  45. !IF $(DEBUG)
  46.         $(LRF) @<<$(PROJ).lrf
  47. $(RT_OBJS: = +^
  48. ) $(OBJS: = +^
  49. )
  50. $@
  51. $(MAPFILE_D)
  52. $(LLIBS_G: = +^
  53. ) +
  54. $(LLIBS_D: = +^
  55. ) +
  56. $(LIBS: = +^
  57. )
  58. $(DEF_FILE) $(LFLAGS_G) $(LFLAGS_D);
  59. <<
  60. !ELSE
  61.         $(LRF) @<<$(PROJ).lrf
  62. $(RT_OBJS: = +^
  63. ) $(OBJS: = +^
  64. )
  65. $@
  66. $(MAPFILE_R)
  67. $(LLIBS_G: = +^
  68. ) +
  69. $(LLIBS_R: = +^
  70. ) +
  71. $(LIBS: = +^
  72. )
  73. $(DEF_FILE) $(LFLAGS_G) $(LFLAGS_R);
  74. <<
  75. !ENDIF
  76. !IF $(DEBUG)
  77.         $(ILINK) -a -e "$(LINKER) @$(PROJ).lrf" $@
  78. !ELSE
  79.         $(LINKER) @$(PROJ).lrf
  80. !ENDIF
  81.         $(IMPLIB) $*.lib $@
  82.  
  83.  
  84. .c.sbr :
  85. !IF $(DEBUG)
  86.         $(CC) /Zs $(CFLAGS_G) $(CFLAGS_D) /FR$@ $<
  87. !ELSE
  88.         $(CC) /Zs $(CFLAGS_G) $(CFLAGS_R) /FR$@ $<
  89. !ENDIF
  90.  
  91. .c.obj :
  92. !IF $(DEBUG)
  93.         $(CC) /c $(CFLAGS_G) $(CFLAGS_D) /Fo$@ $<
  94. !ELSE
  95.         $(CC) /c $(CFLAGS_G) $(CFLAGS_R) /Fo$@ $<
  96. !ENDIF
  97.  
  98.  
  99. run: $(PROJ).dll
  100.         
  101.  
  102. debug: $(PROJ).dll
  103.         
  104.