Makefile.vc6 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. #WINXP_TARGETING=1
  2. CC=cl.exe
  3. !ifdef DEBUG
  4. CFLAGS=/nologo /I. /W4 /Wall /wd4710 /wd4711 /Oi /MT /GZ /Zi \
  5. /DDEBUG /D_CRT_SECURE_NO_WARNINGS /DHAVE_CONFIG_H
  6. !else
  7. CFLAGS=/nologo /I. /W4 /Wall /wd4710 /wd4711 /O2 /MT \
  8. /D_CRT_SECURE_NO_WARNINGS /DHAVE_CONFIG_H
  9. !endif
  10. # Place /Wall *after* /W<n>. /W<n> after /Wall will adjust the effect of /Wall.
  11. # /wd4710, 'function' : function not inlined
  12. # /wd4711, function 'function' selected for inline expansion
  13. !ifdef WINXP_TARGETING
  14. CFLAGS=$(CFLAGS) /I"%ProgramFiles(x86)%\Microsoft SDKs\Windows\v7.1A\Include" \
  15. /D_USING_V110_SDK71_
  16. !endif
  17. LDFLAGS=/NOLOGO
  18. !ifdef WINXP_TARGETING
  19. LDFLAGS=$(LDFLAGS) /SUBSYSTEM:CONSOLE,5.01 \
  20. /LIBPATH:"%ProgramFiles(x86)%\Microsoft SDKs\Windows\v7.1A\Lib"
  21. !endif
  22. DEFAULT_BUILD=1
  23. # If the user passed anything, we are not a default build.
  24. !ifdef LIBIEEE1284
  25. DEFAULT_BUILD=0
  26. !else
  27. !ifdef RAWIO
  28. DEFAULT_BUILD=0
  29. !endif
  30. !endif
  31. !if $(DEFAULT_BUILD)==1
  32. # Put default build options here
  33. RAWIO=1
  34. !endif # DEFAULT_BUILD = 1
  35. # Now for backend-specific defs
  36. !ifdef LIBIEEE1284
  37. CFLAGS=$(CFLAGS) /DCD64_USE_LIBIEEE1284
  38. LDFLAGS=$(LDFLAGS) ieee1284.lib
  39. !endif
  40. !ifdef RAWIO
  41. CFLAGS=$(CFLAGS) /DCD64_USE_RAWIO
  42. !endif
  43. default: all
  44. all: cd64.lib cd64.dll
  45. # libcd64 stuff
  46. cd64io.obj: cd64io.c
  47. $(CC) $(CFLAGS) $** /c /Fo$@
  48. cd64lib.obj: cd64lib.c
  49. $(CC) $(CFLAGS) $** /c /Fo$@
  50. cd64.lib: cd64lib.obj cd64io.obj
  51. lib.exe $** $(LDFLAGS) /OUT:$@
  52. cd64.dll: cd64lib.obj cd64io.obj
  53. link.exe $** $(LDFLAGS) /DLL /DEF:cd64.def /IMPLIB:cd64dll.lib /OUT:$@
  54. clean:
  55. del *.obj
  56. del *.exp
  57. del *.lib
  58. del *.dll
  59. del *.pdb