# Scintilla/Scinterm are cloned as submodules # of this repository, so we may give a rule # for building scintilla.a here. if INTERFACE_GTK MAKE_SCINTILLA = $(MAKE) -C @SCINTILLA_PATH@/gtk \ GTK3=yes CONFIGFLAGS='@LIBGTK_CFLAGS@' \ CXXFLAGS='@SCINTILLA_CXXFLAGS@' else # FIXME: There is currently no way to override the standard optimization # flags of Scinterm, so we pass them in CURSES_FLAGS. MAKE_SCINTILLA = $(MAKE) -C @SCINTERM_PATH@ \ CURSES_FLAGS='@PDCURSES_CFLAGS@ @XCURSES_CFLAGS@ @NCURSES_CFLAGS@ @SCINTILLA_CXXFLAGS@' endif # Pass toolchain configuration to Scintilla. # This is what allows cross compilation MAKE_SCINTILLA += CC='@CC@' CXX='@CXX@' \ AR='@AR@' RANLIB='@RANLIB@' # Build as phony target - we do not know # scintilla.a's dependencies. # If it's up to date, the additional recursive # make call does not hurt. .PHONY: make-scintilla make-scintilla: $(MAKE_SCINTILLA) # scintilla.a itself is not phony. # This avoids unnecessary relinking if it is # up to date. # Also note the ; which defines this recipe as # empty. @SCINTILLA_PATH@/bin/scintilla.a : make-scintilla; .PHONY: clean-local-scintilla clean-local-scintilla: $(MAKE_SCINTILLA) clean # NOTE: using a separate `clean-local-scintilla` # target allows us to add more custom rules to the # including Automake file clean-local: clean-local-scintilla