aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormitchell <70453897+667e-11@users.noreply.github.com>2008-03-04 23:06:41 -0500
committermitchell <70453897+667e-11@users.noreply.github.com>2008-03-04 23:06:41 -0500
commitb03b07e4e7ca810add05369f1c430b5b4cf52122 (patch)
treecbaed6f4d1552eff603f8c4d5953742fbbf82ffc
parent173987ee0e7aad43e1a740205ae3d21b3a96cccb (diff)
downloadtextadept-b03b07e4e7ca810add05369f1c430b5b4cf52122.tar.gz
textadept-b03b07e4e7ca810add05369f1c430b5b4cf52122.zip
No external Lua dependency; Textadept compiles with Lua and exports its symbols.
-rw-r--r--src/Makefile26
1 files changed, 19 insertions, 7 deletions
diff --git a/src/Makefile b/src/Makefile
index 07db7ba0..be333460 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -2,19 +2,31 @@
.SUFFIXES: .c .o .h .a
-INCLUDEDIRS=-Iscintilla-st/include
+INCLUDEDIRS=-Iscintilla-st/include -Ilua
ifdef DEBUG
CXXFLAGS=-DDEBUG -g -DGTK -DSCI_LEXER -W -Wall
else
-CXXFLAGS=-DNDEBUG -Os -DGTK -DSCI_LEXER -W -Wall
+CXXFLAGS=-DNDEBUG -O -DGTK -DSCI_LEXER -W -Wall
endif
-LEXEROBJS=$(wildcard scintilla-st/gtk/Lex*.o)
+GTKFLAGS=$(shell pkg-config --cflags gtk+-2.0)
+GTKLIBS=$(shell pkg-config --libs gtk+-2.0 gthread-2.0)
+LUAOBJS=\
+ lapi.o lcode.o ldebug.o ldo.o ldump.o lfunc.o lgc.o llex.o lmem.o lobject.o \
+ lopcodes.o lparser.o lstate.o lstring.o ltable.o ltm.o lundump.o lvm.o \
+ lzio.o lauxlib.o lbaselib.o ldblib.o liolib.o lmathlib.o loslib.o ltablib.o \
+ lstrlib.o loadlib.o linit.o
+EXPORTLUASYMS=-rdynamic -Wl,--retain-symbols-file -Wl,lua.sym
all: textadept
+$(LUAOBJS): lua/*.c
+ gcc $(INCLUDEDIRS) -DLUA_USE_LINUX $(CXXFLAGS) -c lua/*.c
.c.o:
- g++ `pkg-config --cflags gtk+-2.0` $(INCLUDEDIRS) $(CXXFLAGS) -c $< -o $@
-textadept: textadept.o lua_interface.o pm.o find_replace.o $(LEXEROBJS) scintilla-st/bin/scintilla.a -llua
- g++ `pkg-config --libs gtk+-2.0 gthread-2.0` -lstdc++ -DGTK $^ -o $@
+ g++ $(GTKFLAGS) $(INCLUDEDIRS) $(CXXFLAGS) -c $< -o $@
+textadept:\
+ textadept.o lua_interface.o pm.o find_replace.o \
+ scintilla-st/gtk/LexLPeg.o scintilla-st/bin/scintilla.a \
+ $(LUAOBJS)
+ g++ $(GTKLIBS) $(EXPORTLUASYMS) -DGTK $^ -o $@
clean:
- rm -rf textadept *.o
+ rm textadept *.o