aboutsummaryrefslogtreecommitdiffhomepage
path: root/curses/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'curses/Makefile')
-rw-r--r--curses/Makefile37
1 files changed, 25 insertions, 12 deletions
diff --git a/curses/Makefile b/curses/Makefile
index 42a8e4e0c..77bfd14dd 100644
--- a/curses/Makefile
+++ b/curses/Makefile
@@ -3,10 +3,11 @@
.SUFFIXES: .cxx .c .o .h .a
AR = ar
+CC = gcc
CXX = g++
INCLUDEDIRS = -I ../include -I ../src -I ../lexlib
-CXXFLAGS = -std=c++11 -pedantic -DCURSES -DSCI_LEXER $(INCLUDEDIRS) -Wall \
- -Wextra -Wno-missing-field-initializers
+CFLAGS = -std=c99 -pedantic -Wall
+CXXFLAGS = -std=c++11 -pedantic -DCURSES -DSCI_LEXER $(INCLUDEDIRS) -Wall
ifdef DEBUG
CXXFLAGS += -DDEBUG -g
else
@@ -15,23 +16,35 @@ endif
CURSES_FLAGS =
scintilla = ../bin/scintilla.a
+sci = AutoComplete.o CallTip.o CaseConvert.o CaseFolder.o Catalogue.o \
+ CellBuffer.o CharacterCategory.o CharClassify.o ContractionState.o \
+ Decoration.o Document.o EditModel.o Editor.o EditView.o ExternalLexer.o \
+ Indicator.o KeyMap.o LineMarker.o MarginView.o PerLine.o PositionCache.o \
+ RESearch.o RunStyles.o ScintillaBase.o Selection.o Style.o \
+ UniConversion.o ViewStyle.o XPM.o \
+ Accessor.o CharacterSet.o LexerBase.o LexerModule.o LexerNoExceptions.o \
+ LexerSimple.o PropSetSimple.o StyleContext.o WordList.o
lexers = $(addsuffix .o,$(basename $(sort $(notdir $(wildcard ../lexers/Lex*.cxx)))))
+ifdef LPEG_LEXER
+ CXXFLAGS += -DLPEG_LEXER -I ../lua/src
+ LUA_CFLAGS = -I ../lua/src -DLUA_USE_POSIX -DLUA_USE_DLOPEN
+ lua = lapi.o lcode.o lctype.o ldebug.o ldo.o ldump.o lfunc.o lgc.o linit.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 lbitlib.o lcorolib.o ldblib.o liolib.o lmathlib.o \
+ loadlib.o loslib.o lstrlib.o ltablib.o lutf8lib.o \
+ lpcap.o lpcode.o lpprint.o lptree.o lpvm.o
+endif
vpath %.h ../src ../include ../lexlib
vpath %.cxx ../src ../lexlib ../lexers
all: $(scintilla)
-.cxx.o:
+$(sci) $(lexers) ScintillaCurses.o: %.o: %.cxx
$(CXX) $(CXXFLAGS) $(CURSES_FLAGS) -c $<
-$(scintilla): AutoComplete.o CallTip.o CaseConvert.o CaseFolder.o Catalogue.o \
- CellBuffer.o CharacterCategory.o CharClassify.o \
- ContractionState.o Decoration.o Document.o EditModel.o Editor.o \
- EditView.o ExternalLexer.o Indicator.o KeyMap.o LineMarker.o \
- MarginView.o PerLine.o PositionCache.o RESearch.o RunStyles.o \
- ScintillaBase.o Selection.o Style.o UniConversion.o ViewStyle.o \
- XPM.o Accessor.o CharacterSet.o LexerBase.o LexerModule.o \
- LexerNoExceptions.o LexerSimple.o PropSetSimple.o StyleContext.o \
- WordList.o $(lexers) ScintillaCurses.o
+$(lua): %.o: ../lua/src/%.c
+ $(CC) $(CFLAGS) $(LUA_CFLAGS) -c $<
+$(scintilla): $(sci) $(lexers) $(lua) ScintillaCurses.o
$(AR) rc $@ $^
touch $@
clean: