home *** CD-ROM | disk | FTP | other *** search
/ Inside Multimedia 1995 July / IMM0795.ISO / share / os2 / sysbench / src / makefile next >
Encoding:
Makefile  |  1994-11-05  |  2.8 KB  |  89 lines

  1.  
  2. # Makefile for sysbench - System Benchmark 0.9.0
  3.  
  4. .SUFFIXES:
  5. .SUFFIXES: .c .cpp .cxx .rc .ckr
  6.  
  7. #Compiler switches:
  8. # -c      compile, don't link
  9. # -Gm+    use the multi-threaded libraries
  10. # -ss     allow  "//" for comment lines
  11. # -Ms     use the system calling convention and not _optlink as the default
  12. # -Gd-    use statically linked libs.
  13. # -Se     allow C Set/2  extensions
  14. # -Ti+      produce debugger info
  15. # -Q+      be quiet
  16. # -O+       optimize
  17. # -G4       486 opt.
  18. # -G5       586 opt.
  19. # -Gf+      fast float code
  20. # -Gi+      fast int code
  21. # -Gs+      remove stack probes
  22. # -Gt+    variables do not cross 64kB limit
  23. # -Om-    Do not limit memory when icc is inlining
  24. # -Gx+    Do not generate C++ exception handlers
  25. # -Mp     _Optlink
  26. # -Ms     _System
  27. # -Oi500  Set threshold of automatic function inlining to 500 ACUs.
  28.  
  29. # Do NOT use -Sa with _beginthread()
  30.  
  31. #LFLAGS        = /C /DE /ALIGN:16 /BASE:65536 /EXEPACK /NOL
  32. LFLAGS        = /ALIGN:16 /BASE:65536 /EXEPACK /NOL
  33. #LIBS        = dive.lib + DDE4MBS + os2386 # + dde4muii.lib + dde4cci.lib 
  34. LIBS        = DDE4MBS + os2386 # + dde4muii.lib + dde4cci.lib 
  35. #CFLAGS_CKR      = -Q+ -Ss -Gm+ -Ti+ -Si+ -Fi+  # debug 
  36. CFLAGS_CKR      = -Q+ -Om- -Ss -Gm+ -G4 -Gi+ -Gf+ -O+ -Oi500 -Gs+ -Si+ -Fi+ # full optimization
  37. CFLAGS_C      = $(CFLAGS_CKR) -Wpro
  38. CFLAGS_CPP    = -Q+ -Gd- -Gm+ -Ti+ -Si+ -Fi+
  39. #CFLAGS_CPP    = -Q+ -Om- -Gx+ -Gm+ -G4 -Gi+ -Gf+ -O+ -Gs+ -Si+ -Fi+
  40. #object files without DIVE, since its not finished
  41. #OBJECTS       = pmb_main.obj pmb_bench.obj pmb_fft.obj pmb_flops.obj pmb_linpack.obj \
  42. #                pmb_dhry_1.obj pmb_hanoi.obj pmb_heaps.obj pmb_sieve.obj pmb_dive.obj \
  43. #                pmb_memspeed.obj pmb_diskio.obj pmb_gfx.obj
  44. OBJECTS       = pmb_main.obj pmb_bench.obj pmb_fft.obj pmb_flops.obj pmb_linpack.obj \
  45.                 pmb_dhry_1.obj pmb_hanoi.obj pmb_heaps.obj pmb_sieve.obj \
  46.                 pmb_memspeed.obj pmb_diskio.obj pmb_gfx.obj
  47.  
  48. .rc.res:
  49.    rc -r $*.rc
  50.  
  51. .c.obj:
  52.    icc -c $(CFLAGS_C) $*.c
  53. #   icc -c -I\toolkt21\c\os2h $(CFLAGS_C) $*.c
  54.  
  55. .ckr.obj: #K&R C
  56.    icc -c $(CFLAGS_CKR) $*.ckr
  57.  
  58. .cpp.obj:
  59.    icc -c $(CFLAGS_CPP) $*.cpp
  60.  
  61. .cxx.obj:
  62.    icc -c $(CFLAGS_CPP) $*.cxx
  63.  
  64.  
  65. all: pmb.exe
  66.  
  67. pmb.exe: $(OBJECTS) pmb.def pmb.res
  68.         link386 $(LFLAGS) $(OBJECTS), sysb.exe, NUL.MAP, $(LIBS), pmb.def
  69.         rc pmb.res sysb.exe
  70.  
  71.  
  72. #dependencies
  73. pmb.res: pmb.rc pmb.h 
  74. pmb_main.obj: pmb_main.c types.h pmb.h pmb_bench.h pmb_datatype.h
  75. pmb_bench.obj: pmb_bench.c types.h pmb_bench.h pmb_datatype.h
  76. pmb_fft.obj: pmb_fft.ckr
  77. pmb_flops.obj: pmb_flops.ckr
  78. pmb_linpack.obj: pmb_linpack.ckr
  79. pmb_dhry_1.obj: pmb_dhry_1.ckr pmb_dhry_2.ckr pmb_dhry.h
  80.    icc -c $(CFLAGS_CKR) -Ol+ pmb_dhry_1.ckr pmb_dhry_2.ckr
  81. pmb_hanoi.obj: pmb_hanoi.ckr
  82. pmb_heaps.obj: pmb_heaps.ckr
  83. pmb_sieve.obj: pmb_sieve.ckr
  84. pmb_dive.obj: pmb_dive.c
  85. pmb_memspeed.obj: pmb_memspeed.c
  86. pmb_diskio.obj: pmb_diskio.c
  87. pmb_gfx.obj: pmb_gfx.c
  88.  
  89.