-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathMakefile
46 lines (38 loc) · 1.41 KB
/
Makefile
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
VERSION=
PROGRAM=Installer
PACKAGE_DIR=$(HOME)
PACKAGE_ROOT=$(PACKAGE_DIR)/$(PROGRAM)
PACKAGE_VDIR=$(PACKAGE_ROOT)/$(VERSION)
PACKAGE_FILE=$(PACKAGE_DIR)/$(PROGRAM)--$(VERSION)--$(shell uname -m).tar.bz2
CVSTAG=`echo $(PROGRAM)_$(VERSION) | tr "[:lower:]" "[:upper:]" | sed 's,\.,_,g'`
PYTHON_VERSION=3.8
PYTHON_LIBS=GraphicalTail GraphicalTailForm
PYTHON_SITE=lib/python$(PYTHON_VERSION)/site-packages
all:
make -C src all
[ -e $(PYTHON_SITE) ] || mkdir -p $(PYTHON_SITE)
for f in $(PYTHON_LIBS); \
do libf=$(PYTHON_SITE)/$$f.py; \
rm -f $$libf; ln -nfs ../../../src/$$f.py $$libf; \
done
cd $(PYTHON_SITE) && \
for f in *.py; \
do python3 -c "import `basename $$f .py`" &> /dev/null; \
done
clean :
make -C src clean
for f in $(PYTHON_LIBS); do libf=$(PYTHON_SITE)/$$f; rm -f $$libf.{pyo,pyc,py}; done
rmdir $(PYTHON_SITE) && rmdir lib/python$(PYTHON_VERSION) && rmdir lib
cleanup:
rm -rf Resources/FileHash*
find * -path "*~" -or -path "*/.\#*" -or -path "*.bak" | xargs rm -f
cd $(PYTHON_SITE) && rm -f *.pyc *.pyo;
version_check:
@[ "$(VERSION)" = "" ] && { echo -e "Error: run make with VERSION=<version-number>.\n"; exit 1 ;} || exit 0
dist: version_check all cleanup
rm -rf $(PACKAGE_ROOT)
mkdir -p $(PACKAGE_VDIR)
ListProgramFiles $(PROGRAM) | cpio -p $(PACKAGE_VDIR)
cd $(PACKAGE_DIR); tar cvp $(PROGRAM) | bzip2 > $(PACKAGE_FILE)
rm -rf $(PACKAGE_ROOT)
@echo; echo "Package at $(PACKAGE_FILE)"