aboutsummaryrefslogtreecommitdiffstats
path: root/editors/textadept/files/patch-src_Makefile
blob: e32e0c14ca5bf8962fd622e26143a64b3513254f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
--- 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)