ports/editors/textadept/files/patch-src_Makefile
Alexey Dokuchaev 859687104e editors/textadept: belatedly update the port to version 11.4
- Lexilla was split from main Scintilla distribution into its own
- Rather than removing -rdynamic and the linker script, append two
  symbols originating from our /lib/crt*.o that must stay global
- Remove no longer useful hack for glib 2.68.3, shorten the COMMENT
- Strip the binaries upon installation (subject to -DWITH_DEBUG)

Reported by:	portscout (for a while)
2022-11-23 03:17:54 +00:00

90 lines
2.9 KiB
Text

--- src/Makefile.orig 2022-08-01 13:36:01 UTC
+++ src/Makefile
@@ -2,9 +2,7 @@
# Base flags and options.
-CFLAGS := -Os
-CXXFLAGS := -Os -std=c++17
-WGET = wget -O $@
+WGET = : wget-is-forbidden-during-build -O $@
# Define these once for speed and reference them later.
ifdef GTK2
@@ -194,9 +192,6 @@ $(linux_objs): CXX := g++
ifeq (Linux, $(shell uname -s))
$(linux_objs): CC := gcc
$(linux_objs): CXX := g++
-else
-$(linux_objs): CC := cc
-$(linux_objs): CXX := c++
endif
$(linux_objs): lua_flags += -DLUA_USE_LINUX
$(linux_objs): gtk_flags := $(gtk_flags_linux)
@@ -231,7 +226,11 @@ osx_exes := $(addprefix ../, textadept-osx textadept-o
.PHONY: all curses win osx
.DEFAULT_GOAL := all
-all: $(linux_exes)
+all:
+ for tgt in $(TA_TARGETS) ; do \
+ find . -type f -name \*.o -delete ; \
+ $(MAKE) $$tgt ; done
+gtk: ../textadept
curses: ../textadept-curses
win: $(win_exes)
osx: $(osx_exes)
@@ -244,8 +243,6 @@ $(linux_exes): CXX := g++
ifeq (Linux, $(shell uname -s))
$(linux_exes): CXX := g++
-else
-$(linux_exes): CXX := c++
endif
$(linux_exes): LDFLAGS := -rdynamic
ifndef PROFILE
@@ -261,8 +258,6 @@ $(linux_exes): LDLIBS := -ldl
echo -lncursesw) -lpthread
ifeq (Linux, $(shell uname -s))
$(linux_exes): LDLIBS := -ldl
-else
-$(linux_exes): LDLIBS := -liconv
endif
ifdef PROFILE
$(linux_exes): LDLIBS += -lgcov
@@ -309,7 +304,7 @@ XDG_DATA_DIR ?= $(PREFIX)/share/applications
bin_dir := $(PREFIX)/bin
data_dir := $(PREFIX)/share/textadept
XDG_DATA_DIR ?= $(PREFIX)/share/applications
-PIXMAPS_DIR ?= /usr/share/pixmaps
+PIXMAPS_DIR ?= $(PREFIX)/share/pixmaps
desktop_files := $(wildcard *.desktop)
ifeq (, $(findstring curses, $(MAKECMDGOALS)))
install_targets := ../textadept
@@ -318,19 +313,19 @@ endif
endif
.PHONY: install uninstall
-install: $(install_targets) | ../core ../docs ../init.lua ../lexers ../LICENSE ../modules ../themes
+install: $(wildcard ../textadept*) | ../core ../docs ../init.lua ../lexers ../modules ../themes
install -d $(DESTDIR)$(bin_dir) $(DESTDIR)$(data_dir)
- install $^ $(DESTDIR)$(data_dir)
+ $(BSD_INSTALL_PROGRAM) $^ $(DESTDIR)$(data_dir)
cp -rL $| $(DESTDIR)$(data_dir)
- ln -s $(subst .., $(data_dir), $^) $(DESTDIR)$(bin_dir)
- if [ -d "$(XDG_DATA_DIR)" ]; then \
+ ln -s $(subst ..,..$(subst $(PREFIX),,$(data_dir)),$^) $(DESTDIR)$(bin_dir)
+ if : ; then \
install -d $(DESTDIR)$(XDG_DATA_DIR); \
install $(desktop_files) $(DESTDIR)$(XDG_DATA_DIR); \
fi
- if [ -d "$(PIXMAPS_DIR)" ]; then \
+ if : ; then \
install -d $(DESTDIR)$(PIXMAPS_DIR); \
- ln -s $(data_dir)/core/images/textadept.svg $(DESTDIR)$(PIXMAPS_DIR); \
- ln -s $(data_dir)/core/images/ta_48x48.png $(DESTDIR)$(PIXMAPS_DIR)/textadept.png; \
+ ln -s ../..$(subst $(PREFIX),,$(data_dir))/core/images/textadept.svg $(DESTDIR)$(PIXMAPS_DIR); \
+ ln -s ../..$(subst $(PREFIX),,$(data_dir))/core/images/ta_48x48.png $(DESTDIR)$(PIXMAPS_DIR)/textadept.png; \
fi
uninstall:
rm -r $(DESTDIR)$(bin_dir)/textadept* $(DESTDIR)$(data_dir)