aboutsummaryrefslogtreecommitdiffhomepage
path: root/win32/makefile
diff options
context:
space:
mode:
Diffstat (limited to 'win32/makefile')
-rw-r--r--win32/makefile81
1 files changed, 41 insertions, 40 deletions
diff --git a/win32/makefile b/win32/makefile
index d13cc184c..430261f3e 100644
--- a/win32/makefile
+++ b/win32/makefile
@@ -9,6 +9,7 @@
.SUFFIXES: .cxx .c .o .h .a
+DIR_O=.
DIR_BIN=../bin
COMPONENT = $(DIR_BIN)/Scintilla.dll
@@ -68,10 +69,10 @@ CXX_ALL_FLAGS =$(DEFINES) $(INCLUDES) $(CXX_BASE_FLAGS)
all: $(COMPONENT) $(LIBSCI)
clean:
- $(DEL) *.exe *.o *.a *.obj *.dll *.res *.map *.plist $(call normalize,$(LIBSCI))
+ $(DEL) $(call normalize, $(addprefix $(DIR_O)/, *.exe *.o *.a *.obj *.dll *.res *.map *.plist) $(COMPONENT) $(LIBSCI))
-%.o: %.cxx
- $(CXX) $(CXX_ALL_FLAGS) $(CXXFLAGS) -c $<
+$(DIR_O)/%.o: %.cxx
+ $(CXX) $(CXX_ALL_FLAGS) $(CXXFLAGS) -c $< -o $@
analyze:
$(CXX) --analyze $(CXX_ALL_FLAGS) $(CXXFLAGS) *.cxx ../src/*.cxx
@@ -81,47 +82,47 @@ depend deps.mak:
# Required for base Scintilla
SRC_OBJS = \
- AutoComplete.o \
- CallTip.o \
- CaseConvert.o \
- CaseFolder.o \
- CellBuffer.o \
- CharacterCategoryMap.o \
- CharacterType.o \
- CharClassify.o \
- ContractionState.o \
- DBCS.o \
- Decoration.o \
- Document.o \
- EditModel.o \
- Editor.o \
- EditView.o \
- Geometry.o \
- Indicator.o \
- KeyMap.o \
- LineMarker.o \
- MarginView.o \
- PerLine.o \
- PositionCache.o \
- RESearch.o \
- RunStyles.o \
- Selection.o \
- Style.o \
- UniConversion.o \
- UniqueString.o \
- ViewStyle.o \
- XPM.o
+ $(DIR_O)/AutoComplete.o \
+ $(DIR_O)/CallTip.o \
+ $(DIR_O)/CaseConvert.o \
+ $(DIR_O)/CaseFolder.o \
+ $(DIR_O)/CellBuffer.o \
+ $(DIR_O)/CharacterCategoryMap.o \
+ $(DIR_O)/CharacterType.o \
+ $(DIR_O)/CharClassify.o \
+ $(DIR_O)/ContractionState.o \
+ $(DIR_O)/DBCS.o \
+ $(DIR_O)/Decoration.o \
+ $(DIR_O)/Document.o \
+ $(DIR_O)/EditModel.o \
+ $(DIR_O)/Editor.o \
+ $(DIR_O)/EditView.o \
+ $(DIR_O)/Geometry.o \
+ $(DIR_O)/Indicator.o \
+ $(DIR_O)/KeyMap.o \
+ $(DIR_O)/LineMarker.o \
+ $(DIR_O)/MarginView.o \
+ $(DIR_O)/PerLine.o \
+ $(DIR_O)/PositionCache.o \
+ $(DIR_O)/RESearch.o \
+ $(DIR_O)/RunStyles.o \
+ $(DIR_O)/Selection.o \
+ $(DIR_O)/Style.o \
+ $(DIR_O)/UniConversion.o \
+ $(DIR_O)/UniqueString.o \
+ $(DIR_O)/ViewStyle.o \
+ $(DIR_O)/XPM.o
COMPONENT_OBJS = \
$(SRC_OBJS) \
- HanjaDic.o \
- PlatWin.o \
- ScintillaBase.o \
- ScintillaWin.o
+ $(DIR_O)/HanjaDic.o \
+ $(DIR_O)/PlatWin.o \
+ $(DIR_O)/ScintillaBase.o \
+ $(DIR_O)/ScintillaWin.o
SHARED_OBJS = \
- ScintillaDLL.o \
- ScintRes.o
+ $(DIR_O)/ScintillaDLL.o \
+ $(DIR_O)/ScintRes.o
$(COMPONENT): $(COMPONENT_OBJS) $(SHARED_OBJS)
$(CXX) $(LDFLAGS) -o $@ $(STRIPFLAG) $^ $(CXXFLAGS) $(LIBS)
@@ -133,6 +134,6 @@ $(LIBSCI): $(COMPONENT_OBJS)
# Automatically generate dependencies for most files with "make deps"
include deps.mak
-ScintRes.o: ScintRes.rc
+$(DIR_O)/ScintRes.o: ScintRes.rc
$(WINDRES) $< $@