-
Notifications
You must be signed in to change notification settings - Fork 138
Expand file tree
/
Copy pathlibedit.mk
More file actions
53 lines (43 loc) · 2.04 KB
/
libedit.mk
File metadata and controls
53 lines (43 loc) · 2.04 KB
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
ifneq ($(PROCURSUS),1)
$(error Use the main Makefile)
endif
STRAPPROJECTS += libedit
LIBEDIT_VERSION := 3.1
LIBEDIT_DATE := 20240517
DEB_LIBEDIT_V ?= $(LIBEDIT_VERSION)-$(LIBEDIT_DATE)
libedit-setup: setup
$(call DOWNLOAD_FILES,$(BUILD_SOURCE),https://thrysoee.dk/editline/libedit-$(LIBEDIT_DATE)-$(LIBEDIT_VERSION).tar.gz)
$(call EXTRACT_TAR,libedit-$(LIBEDIT_DATE)-$(LIBEDIT_VERSION).tar.gz,libedit-$(LIBEDIT_DATE)-$(LIBEDIT_VERSION),libedit)
ifneq ($(wildcard $(BUILD_WORK)/libedit/.build_complete),)
libedit:
@echo "Using previously built libedit."
else
libedit: libedit-setup ncurses
cd $(BUILD_WORK)/libedit && ./configure -C \
$(DEFAULT_CONFIGURE_FLAGS) \
--with-examples=no
+$(MAKE) -C $(BUILD_WORK)/libedit \
LIBS=-lncursesw
+$(MAKE) -C $(BUILD_WORK)/libedit install \
DESTDIR="$(BUILD_STAGE)/libedit"
$(call AFTER_BUILD,copy)
endif
libedit-package: libedit-stage
# libedit.mk Package Structure
rm -rf $(BUILD_DIST)/libedit{0,-dev}
mkdir -p $(BUILD_DIST)/libedit{0,-dev}/$(MEMO_PREFIX)$(MEMO_SUB_PREFIX)/{lib,share/man}
# libedit.mk Prep libedit0
cp -a $(BUILD_STAGE)/libedit/$(MEMO_PREFIX)$(MEMO_SUB_PREFIX)/lib/libedit.0.dylib $(BUILD_DIST)/libedit0/$(MEMO_PREFIX)$(MEMO_SUB_PREFIX)/lib
cp -a $(BUILD_STAGE)/libedit/$(MEMO_PREFIX)$(MEMO_SUB_PREFIX)/share/man/!(man3) $(BUILD_DIST)/libedit0/$(MEMO_PREFIX)$(MEMO_SUB_PREFIX)/share/man
# libedit.mk Prep libedit-dev
cp -a $(BUILD_STAGE)/libedit/$(MEMO_PREFIX)$(MEMO_SUB_PREFIX)/lib/!(libedit.0.dylib) $(BUILD_DIST)/libedit-dev/$(MEMO_PREFIX)$(MEMO_SUB_PREFIX)/lib
cp -a $(BUILD_STAGE)/libedit/$(MEMO_PREFIX)$(MEMO_SUB_PREFIX)/share/man/man3 $(BUILD_DIST)/libedit-dev/$(MEMO_PREFIX)$(MEMO_SUB_PREFIX)/share/man
cp -a $(BUILD_STAGE)/libedit/$(MEMO_PREFIX)$(MEMO_SUB_PREFIX)/include $(BUILD_DIST)/libedit-dev/$(MEMO_PREFIX)$(MEMO_SUB_PREFIX)
# libedit.mk Sign
$(call SIGN,libedit0,general.xml)
# libedit.mk Make .debs
$(call PACK,libedit0,DEB_LIBEDIT_V)
$(call PACK,libedit-dev,DEB_LIBEDIT_V)
# libedit.mk Build cleanup
rm -rf $(BUILD_DIST)/libedit{0,-dev}
.PHONY: libedit libedit-package