-
Notifications
You must be signed in to change notification settings - Fork 1
/
Makefile
58 lines (50 loc) · 1.48 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
49
50
51
52
53
54
55
56
57
58
SHELL = /bin/sh
#install directory
DEST = /usr/local/qlwm
MANPATH = /usr/local/man
# MANPATH = /usr/local/share/man
QMAKE = qmake-qt4
# QMAKE = /usr/local/qt/bin/qmake
DVERSION = 4.3
all: config
cd src ; $(QMAKE) qlwm.pro ; $(MAKE)
cd dclock ; $(QMAKE) dclock.pro ; $(MAKE)
cd mail ; $(QMAKE) biff.pro ; $(MAKE)
config: Makefile
cd files ; \
sed -e s%@BASEDIR@%$(DEST)%g < defaults.in > defaults
cd src ; \
(echo "#define CONFDIR \"$(DEST)/files/\"" ; \
echo "#define DVERSION \"$(DVERSION)\n\"") > conf.h
cd mail ; \
for i in /var/spool/mail /var/mail /usr/spool/mail /usr/mail ; do [ -d $${i} ] && break ; done ; \
echo "#define MAILDIR \"$${i}/\"" | tee conf.h
touch config
clean:
rm -f config files/defaults
cd src ; $(MAKE) clean
cd dclock ; $(MAKE) clean
cd mail ; $(MAKE) clean
dist:
rm -f src/Makefile dclock/Makefile mail/Makefile ; \
find * -exec touch {} \; ; \
d=qlwm-$(DVERSION) ; \
cd .. ; \
rm -f $${d}.tar.gz ; \
ln -s qlwm $${d} ; \
tar cvzhf $${d}.tar.gz $${d} ; \
rm $${d}
install: all
mkdir -p $(DEST)/files
cd src ; install -o root -s ./qlwm $(DEST)/qlwm
cd dclock ; install -o root -s ./dclock $(DEST)/dclock
cd mail ; install -o root -s ./biff $(DEST)/biff
install -c ./README $(DEST)/README
install -c ./qlwm.1 $(MANPATH)/man1/qlwm.1
ln -sf $(DEST)/qlwm /usr/local/bin/qlwm
cp files/* $(DEST)/files
install-config:
mkdir -p $${HOME}/.qlwm
for i in defaults appdefaults menuconfig; \
do cp -v files/$${i} $${HOME}/.qlwm; \
done