Makefile.VC4 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. # Makefile.VC4
  2. #
  3. # Midnight Commander for Win32 makefile
  4. # for Microsoft Visual C++ 4.x and above
  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. TARGET_OS=NT
  11. CC=cl.exe
  12. LINK=link.exe
  13. OBJ_SUFFIX=obj
  14. OBJ_PLACE=-Fo
  15. EXE_PLACE=-out:
  16. # Just comment RSC out if you have problems with resources
  17. RSC=rc.exe
  18. RES_PLACE=-fo
  19. # ---- Compiler-specific optional stuff
  20. MC_MISC_CFLAGS=-nologo -YX -Fp$(OBJS_DIR)/mc.pch
  21. ifndef RELEASE
  22. # ---- Debug build
  23. OBJS_DIR=debug
  24. EXTRA_MC_SRCS=trace_nt.c
  25. SPECIFIC_DEFINES=-DHAVE_TRACE
  26. SPECIFIC_MC_CFLAGS=-MLd -W3 -Gm -Zi -Od -Fd$(OBJS_DIR)/mc.pdb $(MC_MISC_CFLAGS)
  27. SPECIFIC_MC_LFLAGS_EXTRA=-debug -incremental:yes
  28. SPECIFIC_SLANG_CFLAGS=$(SPECIFIC_MC_CFLAGS)
  29. SPECIFIC_MCEDIT_CFLAGS=$(SPECIFIC_MC_CFLAGS)
  30. RC_DEFINES=-D_DEBUG
  31. else
  32. # ---- Release build
  33. OBJS_DIR=release
  34. EXTRA_MC_SRCS=
  35. SPECIFIC_DEFINES=
  36. SPECIFIC_MC_CFLAGS=-ML -W3 -O2 $(MC_MISC_CFLAGS)
  37. SPECIFIC_MC_LFLAGS_EXTRA=-incremental:no
  38. SPECIFIC_SLANG_CFLAGS=$(SPECIFIC_MC_CFLAGS)
  39. SPECIFIC_MCEDIT_CFLAGS=$(SPECIFIC_MC_CFLAGS)
  40. RC_DEFINES=-DRELEASE=$(RELEASE)
  41. endif
  42. # ---- Compiler independent defines
  43. include Makefile.PC
  44. # ---- Linkers are usualy compiler-specific
  45. SPECIFIC_MC_LFLAGS=-nologo -subsystem:console -pdb:$(OBJS_DIR)/mc.pdb \
  46. -machine:I386 $(SPECIFIC_MC_LFLAGS_EXTRA)
  47. MC_LIBS=advapi32.lib
  48. $(MC_EXE): $(MC_RES) $(OBJS) $(MCEDIT_OBJS) $(SLANG_OBJS)
  49. $(LINK) $(EXE_PLACE)$(MC_EXE) $(MC_LIBS) $(SPECIFIC_MC_LFLAGS) $+