home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / aspio02.zip / compiler.mkf < prev    next >
Text File  |  1999-07-22  |  3KB  |  142 lines

  1. # -*- makefile -*-
  2. # $Source: r:/source/compiler.mkf,v $
  3. # $Revision: 1.7 $
  4. # $Date: 1999/06/18 23:42:21 $
  5. # $Locker: vitus $
  6. #
  7. #    Compiler Definitions
  8. #
  9. # $Log: compiler.mkf,v $
  10. # Revision 1.7  1999/06/18 23:42:21  vitus
  11. # - VAC: mehr (alle sinnvollen) Warnungen
  12. #
  13. # Revision 1.6  1998/10/21 23:54:52  vitus
  14. # - NDEBUG define to non-debug compiler switches
  15. # - corrected /PM:PM option to IBM compiler
  16. #
  17. # Revision 1.5  1998/06/05 22:23:59  vitus
  18. # - corrected CL2PM for GNUC
  19. #
  20. # Revision 1.4  1997/11/25 23:09:43  vitus
  21. # - added WatCom C/C++ 10.5
  22. #
  23. # Revision 1.3  1997/09/22 23:24:06  vitus
  24. # added CLIB macro (library manager)
  25. # added /PM:xxx option to GNU C
  26. #
  27. # Revision 1.2  1997/09/16 21:21:37  vitus
  28. # added default warning level
  29. # splitted GNUC in GNUC and UGNUC
  30. #
  31. # Revision 1.1  1997/09/07 12:27:10  vitus
  32. # Initial revision
  33. #
  34. .IF $(COMPILER) == $(NULL)
  35. .ERROR "compiler.mkf - please select compiler first"
  36. .ENDIF
  37.  
  38. .IF $(COMPILER) == IBMC
  39. CC2 = icc -Q -C -Fi -Si
  40. CL2PM = icc -Q -B"/PM:PM"
  41. CL2VIO = icc -Q -B"/PM:VIO"
  42. RC = rc -n
  43.  
  44. OBJ = obj
  45. LIB = lib
  46.  
  47. .IF $(DEBUG) == 0
  48. _CFLAGS = -W2all -O+ -DNDEBUG
  49. .ELSE
  50. _CFLAGS = -W2all -Tm -Ti -Tx
  51. .ENDIF
  52.  
  53. .ENDIF # IBM CSet++
  54.  
  55.  
  56. .IF $(COMPILER) == VAC
  57. CC2 = icc -Q -C -Fi -Si
  58. CL2PM = icc -Q -B/PM:PM
  59. CL2VIO = icc -Q -B/PM:VIO
  60. RC = rc -n
  61. CLIB = ILIB /quiet /noignorecase
  62.  
  63. OBJ = obj
  64. LIB = lib
  65.  
  66. # -Wcmp+cns+cpy+dcl+eff+ini+lan+obs+ord+por+pro+rea+ret+trd+und+uni+use+ ist
  67. # nicht sehr sinvoll...
  68.  
  69. .IF $(DEBUG) == 0
  70. _CFLAGS = -W3 -O+ -Oc -DNDEBUG
  71. .ELSE
  72. _CFLAGS = -W3all+ppt-gnr-vft-eff-par- -Gd -Tm -Ti -Tx
  73. .ENDIF
  74.  
  75. .ENDIF # IBM Visual Age for C++
  76.  
  77.  
  78.  
  79. # GNU C 2.7.0 as close to UNIX as possible (programs run under DOS)
  80.  
  81. .IF $(COMPILER) == UGNUC
  82. CC2 = gcc -c
  83. CL2PM = gcc
  84. CL2VIO = gcc
  85. RC = rc -n
  86. CLIB = ar
  87.  
  88. OBJ = o
  89. LIB = a
  90.  
  91. .IF $(DEBUG) == 0
  92. _CFLAGS = -Wall -Zcrtdll -O3 -s -DNDEBUG
  93. .ELSE
  94. _CFLAGS = -Wall -Zcrtdll -g
  95. .ENDIF
  96.  
  97. .ENDIF # GNU C 2.7.0
  98.  
  99.  
  100.  
  101. # GNU C 2.7.0 usefull for OS/2 only programs (very small)
  102.  
  103. .IF $(COMPILER) == GNUC
  104. CC2 = gcc -c -Zomf
  105. CL2PM = gcc -Zomf -Zlinker /PM:PM
  106. CL2VIO = gcc -Zomf -Zlinker /PM:VIO
  107. RC = rc -n
  108. CLIB = emxomfar
  109.  
  110. OBJ = obj
  111. LIB = lib
  112.  
  113. .IF $(DEBUG) == 0
  114. _CFLAGS = -Wall -Zcrtdll -O3 -s -DNDEBUG
  115. .ELSE
  116. _CFLAGS = -Wall -Zcrtdll -g
  117. .ENDIF
  118.  
  119. .ENDIF # GNU C 2.7.0
  120.  
  121.  
  122.  
  123. # WatCom C/C++ 10.5
  124.  
  125. .IF $(COMPILER) == WATCOMC
  126. CC2 = wcc386 -zq -bt=OS2 -3s -i=$(WATCOM)\h\os2
  127. CL2PM = wcl386 -zq -l=OS2V2_PM -3s
  128. CL2VIO = wcl386 -zq -l=OS2V2 -3s
  129. RC = rc -n
  130. CLIB = wlib
  131.  
  132. OBJ = obj
  133. LIB = lib
  134.  
  135. .IF $(DEBUG) == 0
  136. _CFLAGS = -w4 -oax -DNDEBUG
  137. .ELSE
  138. _CFLAGS = -w4 -d2
  139. .ENDIF
  140.  
  141. .ENDIF # WatCom C/C++ 10.5
  142.