Makefile.MIN 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. # Makefile.MIN
  2. #
  3. # Midnight Commander for NT makefile
  4. # for MinGW
  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=gcc.exe
  12. LINK=gcc.exe
  13. OBJ_SUFFIX=o
  14. OBJ_PLACE=-o
  15. EXE_PLACE=-o
  16. # Just comment RSC out if you have problems with resources
  17. RSC=windres.exe
  18. RES_PLACE=-o
  19. RES_SUFFIX=o
  20. # ---- Compiler-specific optional stuff
  21. MC_MISC_CFLAGS=-mno-cygwin
  22. ifndef RELEASE
  23. # ---- Debug build
  24. OBJS_DIR=debug
  25. EXTRA_MC_SRCS=
  26. SPECIFIC_DEFINES=
  27. SPECIFIC_MC_CFLAGS=-g -O0 $(MC_MISC_CFLAGS)
  28. SPECIFIC_MC_LFLAGS_EXTRA=
  29. SPECIFIC_SLANG_CFLAGS=$(SPECIFIC_MC_CFLAGS)
  30. SPECIFIC_MCEDIT_CFLAGS=$(SPECIFIC_MC_CFLAGS)
  31. RC_DEFINES=--define WINDRES --define _DEBUG
  32. else
  33. # ---- Release build
  34. OBJS_DIR=release
  35. EXTRA_MC_SRCS=
  36. SPECIFIC_DEFINES=
  37. SPECIFIC_MC_CFLAGS=-O2 $(MC_MISC_CFLAGS)
  38. SPECIFIC_MC_LFLAGS_EXTRA=
  39. SPECIFIC_SLANG_CFLAGS=$(SPECIFIC_MC_CFLAGS)
  40. SPECIFIC_MCEDIT_CFLAGS=$(SPECIFIC_MC_CFLAGS)
  41. RC_DEFINES=--define WINDRES --define RELEASE=$(RELEASE)
  42. endif
  43. # ---- Compiler independent defines
  44. include Makefile.PC
  45. # ---- Linkers are very compiler-specific
  46. SPECIFIC_MC_LFLAGS=$(SPECIFIC_MC_LFLAGS_EXTRA)
  47. MC_LIBS=
  48. $(MC_EXE): $(MC_RES) $(OBJS) $(MCEDIT_OBJS) $(SLANG_OBJS)
  49. $(LINK) $(EXE_PLACE) $(MC_EXE) $(MC_LIBS) $(SPECIFIC_MC_LFLAGS) $+