Makefile.VC4 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. # Makefile.vc4
  2. #
  3. # Midnight Commander for Win32 makefile
  4. # for Microsoft Visual C++ 4.x
  5. #
  6. # Hacked by Dan Nicolaescu from Visual IDE mak
  7. # Hacked by Pavel Roskin to make it work with cmd.exe from Windows NT4
  8. # 980206 hacked by Pavel Roskin to make it work with GNU make
  9. # --------------------------------------------------------------------------
  10. MC_LIBS=advapi32.lib
  11. # ---- Path (case-sensitive!) is searched for executables
  12. # If the command line contains quotes, it is passed to shell
  13. # Errors are ignored in this case!
  14. Path=c:/msdev/bin
  15. CC=cl.exe
  16. # Just comment RSC out if you have problems with resources
  17. RSC=rc.exe
  18. LINK=link.exe
  19. OBJ_SUFFIX=obj
  20. OBJ_PLACE=-Fo
  21. RES_PLACE=-fo
  22. EXE_PLACE=-out:
  23. # ---- Compiler-specific optional stuff
  24. MC_MISC_CFLAGS=-nologo -YX -Fp$(OBJS_DIR)/mc.pch
  25. ifndef RELEASE
  26. # ---- Debug build
  27. OBJS_DIR=debug
  28. EXTRA_MC_SRCS=util.debug.c
  29. SPECIFIC_DEFINES=-DHAVE_TRACE
  30. SPECIFIC_MC_CFLAGS=-MLd -W3 -Gm -Zi -Od -Fd$(OBJS_DIR)/mc.pdb $(MC_MISC_CFLAGS)
  31. SPECIFIC_MC_LFLAGS_EXTRA=-debug -incremental:yes
  32. SPECIFIC_SLANG_CFLAGS=$(SPECIFIC_MC_CFLAGS)
  33. SPECIFIC_MCEDIT_CFLAGS=$(SPECIFIC_MC_CFLAGS)
  34. RC_DEFINES=-D_DEBUG
  35. else
  36. # ---- Release build
  37. OBJS_DIR=release
  38. EXTRA_MC_SRCS=
  39. SPECIFIC_DEFINES=
  40. SPECIFIC_MC_CFLAGS=-ML -W3 -O2 $(MC_MISC_CFLAGS)
  41. SPECIFIC_MC_LFLAGS_EXTRA=-incremental:no
  42. SPECIFIC_SLANG_CFLAGS=$(SPECIFIC_MC_CFLAGS)
  43. SPECIFIC_MCEDIT_CFLAGS=$(SPECIFIC_MC_CFLAGS)
  44. RC_DEFINES=-DRELEASE=$(RELEASE)
  45. endif
  46. MC_EXE=$(OBJS_DIR)/mc.exe
  47. # ---- Compiler independent defines
  48. include Makefile.NT
  49. # ---- Linkers are usualy compiler-specific
  50. SPECIFIC_MC_LFLAGS= \
  51. -nologo \
  52. -subsystem:console \
  53. -pdb:$(OBJS_DIR)/mc.pdb \
  54. -machine:I386 \
  55. $(SPECIFIC_MC_LFLAGS_EXTRA)
  56. $(MC_EXE): $(MC_RES) $(OBJS) $(MCEDIT_OBJS) $(SLANG_OBJS)
  57. $(LINK) $(EXE_PLACE)$(MC_EXE) $(MC_LIBS) $(SPECIFIC_MC_LFLAGS) $+