|
Lines 1-7
Link Here
|
| 1 |
--- makefile.orig 2016-05-17 23:50:39 UTC |
1 |
--- makefile.orig 2016-08-30 04:39:06 UTC |
| 2 |
+++ makefile |
2 |
+++ makefile |
| 3 |
@@ -7,14 +7,6 @@ |
3 |
@@ -9,14 +9,6 @@ |
| 4 |
# Also works with ming32-make on Windows. |
4 |
srcdir ?= . |
| 5 |
|
5 |
|
| 6 |
.SUFFIXES: .cxx .c .o .h .a .list |
6 |
.SUFFIXES: .cxx .c .o .h .a .list |
| 7 |
-ifdef CLANG |
7 |
-ifdef CLANG |
|
Lines 12-68
Link Here
|
| 12 |
-SANITIZE = address |
12 |
-SANITIZE = address |
| 13 |
-#SANITIZE = undefined |
13 |
-#SANITIZE = undefined |
| 14 |
-endif |
14 |
-endif |
|
|
15 |
ARFLAGS = rc |
| 15 |
RANLIB = touch |
16 |
RANLIB = touch |
| 16 |
|
17 |
|
| 17 |
ifdef GTK3 |
18 |
@@ -45,7 +37,12 @@ DEL = del /q |
| 18 |
@@ -42,7 +34,8 @@ DEL = del /q |
19 |
COMPLIB=$(srcdir)\..\bin\scintilla.a |
| 19 |
COMPLIB=..\bin\scintilla.a |
|
|
| 20 |
else |
20 |
else |
| 21 |
DEL = rm -f |
21 |
DEL = rm -f |
| 22 |
-COMPLIB=../bin/scintilla.a |
22 |
-COMPLIB=$(srcdir)/../bin/scintilla.a |
| 23 |
+COMPLIB=../bin/libscintilla.so.2 |
23 |
+COMPLIB_NAME=libscintilla.so |
| 24 |
+LEXRLIB=../bin/libscintilla_lexers.so.2 |
24 |
+COMPLIB_SONAME=$(COMPLIB_NAME).$(MAJOR) |
| 25 |
endif |
25 |
+COMPLIB=$(COMPLIB_SONAME).$(AGE).$(REVISION) |
| 26 |
|
26 |
+LEXRLIB_NAME=libscintilla_lexers.so |
| 27 |
vpath %.h ../src ../include ../lexlib |
27 |
+LEXRLIB_SONAME=$(LEXRLIB_NAME).$(MAJOR) |
| 28 |
@@ -74,7 +67,6 @@ else |
28 |
+LEXRLIB=$(LEXRLIB_SONAME).$(AGE).$(REVISION) |
| 29 |
CTFLAGS=-DNDEBUG -Os $(CXXBASEFLAGS) $(THREADFLAGS) |
|
|
| 30 |
endif |
29 |
endif |
| 31 |
|
30 |
|
| 32 |
-CFLAGS:=$(CTFLAGS) |
31 |
vpath %.h $(srcdir) $(srcdir)/../src $(srcdir)/../include $(srcdir)/../lexlib |
| 33 |
CXXTFLAGS:=--std=gnu++0x $(CTFLAGS) $(REFLAGS) |
32 |
@@ -98,7 +95,7 @@ GLIB_GENMARSHAL_FLAGS = --prefix=scintil |
| 34 |
|
|
|
| 35 |
CONFIGFLAGS:=$(shell pkg-config --cflags $(GTKVERSION)) |
| 36 |
@@ -83,7 +75,7 @@ MARSHALLER=scintilla-marshal.o |
| 37 |
.cxx.o: |
| 38 |
$(CXX) $(CONFIGFLAGS) $(CXXTFLAGS) $(CXXFLAGS) -c $< |
| 39 |
.c.o: |
| 40 |
- $(CC) $(CONFIGFLAGS) $(CFLAGS) -w -c $< |
| 41 |
+ $(CC) $(CONFIGFLAGS) $(CTFLAGS) $(CFLAGS) -w -c $< |
| 42 |
|
| 43 |
GLIB_GENMARSHAL = glib-genmarshal |
| 44 |
GLIB_GENMARSHAL_FLAGS = --prefix=scintilla_marshal |
| 45 |
@@ -95,7 +87,7 @@ GLIB_GENMARSHAL_FLAGS = --prefix=scintil |
| 46 |
|
33 |
|
| 47 |
LEXOBJS:=$(addsuffix .o,$(basename $(notdir $(wildcard ../lexers/Lex*.cxx)))) |
34 |
LEXOBJS:=$(addsuffix .o,$(basename $(notdir $(wildcard $(srcdir)/../lexers/Lex*.cxx)))) |
| 48 |
|
35 |
|
| 49 |
-all: $(COMPLIB) |
36 |
-all: $(COMPLIB) |
| 50 |
+all: $(COMPLIB) $(LEXRLIB) |
37 |
+all: $(COMPLIB) $(LEXRLIB) |
| 51 |
|
38 |
|
| 52 |
clean: |
39 |
clean: |
| 53 |
$(DEL) *.o $(COMPLIB) *.plist |
40 |
$(DEL) *.o $(COMPLIB) *.plist |
| 54 |
@@ -112,9 +104,11 @@ $(COMPLIB): Accessor.o CharacterSet.o Le |
41 |
@@ -116,9 +113,11 @@ $(COMPLIB): Accessor.o CharacterSet.o Le |
| 55 |
PropSetSimple.o PlatGTK.o \ |
42 |
PropSetSimple.o PlatGTK.o \ |
| 56 |
KeyMap.o LineMarker.o PositionCache.o ScintillaGTK.o CellBuffer.o CharacterCategory.o ViewStyle.o \ |
43 |
KeyMap.o LineMarker.o PositionCache.o ScintillaGTK.o CellBuffer.o CharacterCategory.o ViewStyle.o \ |
| 57 |
RESearch.o RunStyles.o Selection.o Style.o Indicator.o AutoComplete.o UniConversion.o XPM.o \ |
44 |
RESearch.o RunStyles.o Selection.o Style.o Indicator.o AutoComplete.o UniConversion.o XPM.o \ |
| 58 |
- $(MARSHALLER) $(LEXOBJS) |
45 |
- $(MARSHALLER) $(LEXOBJS) |
| 59 |
- $(AR) rc $@ $^ |
46 |
- $(AR) $(ARFLAGS) $@ $^ |
| 60 |
- $(RANLIB) $@ |
47 |
- $(RANLIB) $@ |
| 61 |
+ $(MARSHALLER) |
48 |
+ $(MARSHALLER) |
| 62 |
+ $(CXX) $(CXXFLAGS) $(LDFLAGS) -shared -o $@ $^ -Wl,--as-needed $(CONFIGLIBS) |
49 |
+ $(CXX) $(CXXFLAGS) $(LDFLAGS) -shared -Wl,-soname,$(COMPLIB_SONAME) -o $@ $^ -Wl,--as-needed $(CONFIGLIBS) |
| 63 |
+ |
50 |
+ |
| 64 |
+$(LEXRLIB): $(LEXOBJS) |
51 |
+$(LEXRLIB): $(LEXOBJS) |
| 65 |
+ $(CXX) $(CXXFLAGS) $(LDFLAGS) -shared -o $@ $^ -Wl,--as-needed $(CONFIGLIBS) |
52 |
+ $(CXX) $(CXXFLAGS) $(LDFLAGS) -shared -Wl,-soname,$(LEXRLIB_SONAME) -o $@ $^ -Wl,--as-needed $(CONFIGLIBS) |
| 66 |
|
53 |
|
| 67 |
# Automatically generate header dependencies with "make deps" |
54 |
# Automatically generate header dependencies with "make deps" |
| 68 |
include deps.mak |
55 |
include deps.mak |