-
Notifications
You must be signed in to change notification settings - Fork 1
/
release.gmk
53 lines (50 loc) · 1.5 KB
/
release.gmk
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
##-*- makefile -*-############################################################
#
# Created By : Detlef Groth
# Created : Sat Aug 24 05:46:12 2024
# Last Modified : <240917.1709>
#
# Description : This Makefile should be called from other Makefiles
# with the app and RELEASE variables given
# Notes
#
# History
#
# $Log$
#
##############################################################################
#
# Copyright (c) 2024 Detlef Groth.
#
# GPL-License as MicroEmacs
#
##############################################################################
RELEASE=""
app=""
ext="bin"
bfs="bfs"
me=$(app).bin
meout=$(app)
mesh="mecu"
meshout="mecu"
ifeq ($(ext),exe)
bfs="bfs.exe"
me=$(app).exe
meout=$(app).exe
mesh="me-msys2.sh"
meshout="me.sh"
endif
default:
-rm -rf $(RELEASE)/$(RELEASE)-$(app)
mkdir -p $(RELEASE)/$(RELEASE)-$(app)/bin
mkdir -p $(RELEASE)/$(RELEASE)-$(app)/man
mkdir -p $(RELEASE)/$(RELEASE)-$(app)/share/microemacs/
cp $(RELEASE)-$(me) $(RELEASE)/$(RELEASE)-$(app)/bin/$(meout)
cp bfs/$(bfs) $(RELEASE)/$(RELEASE)-$(app)/bin/
cp bin/$(mesh) $(RELEASE)/$(RELEASE)-$(app)/bin/$(meshout)
chmod 755 $(RELEASE)/$(RELEASE)-$(app)/bin/$(meshout)
cp bfs/bfs-readme.md $(RELEASE)/$(RELEASE)-$(app)/share/microemacs/
cp license.txt COPYING README-standalone.md $(RELEASE)/$(RELEASE)-$(app)/share/microemacs/
cp doc/me.1 $(RELEASE)/$(RELEASE)-$(app)/man/
cd $(RELEASE) && zip -r $(RELEASE)-$(app).zip $(RELEASE)-$(app)/*
cd $(RELEASE) && rm -rf $(RELEASE)-$(app)