diff options
Diffstat (limited to 'curses/Makefile')
| -rw-r--r-- | curses/Makefile | 37 |
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: |
