-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
48 lines (40 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
47
48
VERSION=
PROGRAM=ConfigTools
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=GenLiloConf GenExtLinuxConf MouseInfo
PYTHON_SITE=lib/python$(PYTHON_VERSION)/site-packages
all:
make -C src all
cp -v src/partinfo bin
[ -e $(PYTHON_SITE) ] || mkdir -p $(PYTHON_SITE)
for f in $(PYTHON_LIBS); \
do libf=$(PYTHON_SITE)/$$f.py; \
rm -f $$libf; ln -nfs ../../../bin/$$f $$libf; \
done
cd $(PYTHON_SITE) && \
for f in *.py; \
do python3 -c "import `basename $$f .py`"; \
done
version_check:
@[ "$(VERSION)" = "" ] && { echo -e "Error: run make with VERSION=<version-number>.\n"; exit 1 ;} || exit 0
clean: cleanup
rm -rf lib
cleanup:
rm -rf Resources/FileHash*
find * -path "*~" -or -path "*/.\#*" -or -path "*.bak" | xargs rm -f
make -C src clean
cd $(PYTHON_SITE) && rm -f *.pyc *.pyo;
verify:
! { cvs up -dP 2>&1 | grep "^[\?]" | grep -v "? Resources/SettingsBackup\|? lib\|? bin/raw_mouseinfo" ;}
dist: all version_check cleanup verify
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)"