2 # Written by Dan Nicolaescu
3 # 970423 hacked by Juan f. Grigera
4 # 970525 hacked again by jfg to add internal editor
5 # 971127 hacked by Pavel Roskin to make it work with mc-4.1.11
6 # 980206 hacked by Pavel Roskin to make it work with GNU make
8 # This is the Makefile for Midnight Commander under OS/2.
10 # Supported Compilers:
12 # makefile.vc4: Microsoft Visual C++ 4.x
19 MCEDIT_SRC_DIR=../edit
20 MCEDIT_OBJS_DIR=$(OBJS_DIR)/edit
21 SLANG_SRC_DIR=../slang
22 SLANG_OBJS_DIR=$(OBJS_DIR)/slang
24 # --- Midnight Defines
25 MC_DEFINES=$(SPECIFIC_DEFINES) -D_CONSOLE -DHAVE_CONFIG_H -DUSE_INTERNAL_EDIT
26 MC_INCLUDES=-I$(MC_SRC_DIR) -I$(MC_NT_DIR) -I$(SLANG_SRC_DIR)
27 SLANG_DEFINES=$(SPECIFIC_DEFINES)
28 SLANG_INCLUDES=-I$(MC_NT_DIR) -I$(SLANG_SRC_DIR)
29 MCEDIT_DEFINES=$(SPECIFIC_DEFINES) -D_CONSOLE -DHAVE_CONFIG_H
30 MCEDIT_INCLUDES=-I$(MC_NT_DIR) -I$(MC_SRC_DIR)/.. -I$(SLANG_SRC_DIR)
32 CFLAGS=$(SPECIFIC_MC_CFLAGS) $(MC_INCLUDES) $(MC_DEFINES) -c
33 SLANG_CFLAGS=$(SPECIFIC_SLANG_CFLAGS) $(SLANG_INCLUDES) $(SLANG_DEFINES) -c
34 MCEDIT_CFLAGS=$(SPECIFIC_MCEDIT_CFLAGS) $(MCEDIT_INCLUDES) $(MCEDIT_DEFINES) -c
35 RSC_FLAGS=$(RES_PLACE)$(OBJS_DIR)/mc.res $(RC_DEFINES)
41 object-dirs: $(OBJS_DIR) $(SLANG_OBJS_DIR) $(MCEDIT_OBJS_DIR)
43 mc: $(OBJS_DIR)/mc.exe
46 deltree -y "$(SLANG_OBJS_DIR)"
47 deltree -y "$(MCEDIT_OBJS_DIR)"
48 deltree -y "$(OBJS_DIR)"
59 $(OBJS_DIR)/%.$(OBJ_SUFFIX): $(MC_NT_DIR)/%.c
60 $(CC) $(CFLAGS) $(OBJ_PLACE)$@ $<
62 $(OBJS_DIR)/%.$(OBJ_SUFFIX): $(MC_SRC_DIR)/%.c
63 $(CC) $(CFLAGS) $(OBJ_PLACE)$@ $<
65 $(SLANG_OBJS_DIR)/%.$(OBJ_SUFFIX): $(SLANG_SRC_DIR)/%.c
66 $(CC) $(SLANG_CFLAGS) $(OBJ_PLACE)$@ $<
68 $(MCEDIT_OBJS_DIR)/%.$(OBJ_SUFFIX): $(MCEDIT_SRC_DIR)/%.c
69 $(CC) $(MCEDIT_CFLAGS) $(OBJ_PLACE)$@ $<
71 SRCS= $(EXTRA_MC_SRCS) \
134 OBJS=$(addprefix $(OBJS_DIR)/, \
135 $(patsubst %.c,%.$(OBJ_SUFFIX),$(SRCS)))
136 SLANG_OBJS=$(addprefix $(SLANG_OBJS_DIR)/, \
137 $(patsubst %.c,%.$(OBJ_SUFFIX),$(SLANG_SRCS)))
138 MCEDIT_OBJS=$(addprefix $(MCEDIT_OBJS_DIR)/, \
139 $(patsubst %.c,%.$(OBJ_SUFFIX),$(MCEDIT_SRCS)))
142 MC_RES=$(OBJS_DIR)/mc.res
147 $(OBJS_DIR)/mc.res: $(MC_NT_DIR)/mc.rc $(MC_NT_DIR)/mc.ico $(MC_NT_DIR)/config.h ../VERSION
148 $(RSC) $(RSC_FLAGS) $(MC_NT_DIR)/mc.rc