update
[midnight-commander.git] / os2 / Makefile.EMX
blob72e87ca44aab9cffd4ca4273188074db938465a0
1 # Makefile.vc4
3 # Midnight Commander for Win32 makefile
4 # for Microsoft Visual C++ 4.x 
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 # --------------------------------------------------------------------------
11 MC_LIBS=
13 CC=gcc.exe
14 #      Just comment RSC out if you have problems with resources
15 # RSC=rc.exe
16 LINK=gcc.exe
17 OBJ_SUFFIX=o
18 OBJ_PLACE=-o
19 RES_PLACE=-fo
21 # ---- Compiler-specific optional stuff
22 MC_MISC_CFLAGS=-Zmt
24 ifndef RELEASE
25 # ---- Debug build
26 OBJS_DIR=debug
27 EXTRA_MC_SRCS=
28 SPECIFIC_DEFINES=
29 SPECIFIC_MC_CFLAGS=-g -O0 $(MC_MISC_CFLAGS)
30 SPECIFIC_MC_LFLAGS_EXTRA=
31 SPECIFIC_SLANG_CFLAGS=$(SPECIFIC_MC_CFLAGS)
32 SPECIFIC_MCEDIT_CFLAGS=$(SPECIFIC_MC_CFLAGS)
33 RC_DEFINES=-D_DEBUG
34 else
35 # ---- Release build
36 OBJS_DIR=release
37 EXTRA_MC_SRCS=
38 SPECIFIC_DEFINES=
39 SPECIFIC_MC_CFLAGS=-O2 $(MC_MISC_CFLAGS)
40 SPECIFIC_MC_LFLAGS_EXTRA=
41 SPECIFIC_SLANG_CFLAGS=$(SPECIFIC_MC_CFLAGS)
42 SPECIFIC_MCEDIT_CFLAGS=$(SPECIFIC_MC_CFLAGS)
43 RC_DEFINES=-DRELEASE=$(RELEASE)
44 endif
46 SPECIFIC_MC_LFLAGS= \
47         -o $(OBJS_DIR)/mc.exe \
48         $(SPECIFIC_MC_LFLAGS_EXTRA)
50 # ---- Compiler independent defines
51 include Makefile.OS2
53 # ---- Linkers are very compiler-specific
54 $(OBJS_DIR)/mc.exe: $(MC_RES) $(OBJS) $(MCEDIT_OBJS) $(SLANG_OBJS)
55         $(LINK) -Zmt $(MC_LIBS) $(SPECIFIC_MC_LFLAGS) $+