blob: edf6e0593e72b71319556aa193071ba13ce29fbe (
plain)
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
|
include config.mk
########################################################################
# Phony targets
.PHONY: all lang paramano-extra clean strip install
########################################################################
########################################################################
# Make entire suite
all: paramano paramano-set lang paramano-extra
########################################################################
########################################################################
# Make main paramano system tray program
paramano: bat_tray.o \
common.o \
config_file.o \
defaults.o \
getcore.o \
getfreq.o \
getgov.o \
paramano.o \
tray.o \
paramano_set_interface.o
$(CC) -o $@ $^ $(LDFLAGS)
########################################################################
########################################################################
# Make paramano-set utility
paramano-set: \
paramano_set.o \
common.o \
getcore.o \
getfreq.o \
getgov.o
$(CC) -o $@ $? $(LDFLAGS)
########################################################################
########################################################################
%.o: %.c $(DEPS)
$(CC) -c -o $@ $< $(CFLAGS) $(DEFS)
########################################################################
########################################################################
# Make language file(s)
lang:
msgfmt -c -o lc/fr.mo lc/fr.po
########################################################################
########################################################################
# Prepare template config file
paramano-extra:
for file in paramano.conf paramano.desktop ; do \
sed -e 's:SHAREDIR:$(SHAREDIR):g' \
-e 's:PARAMANO_CONF:$(PARAMANO_CONF):g' \
-e 's:PARAMANO:$(PARAMANO):g' \
$$file.src > $$file ; \
done
########################################################################
########################################################################
# Strip all symbols from binaries
strip:
strip -s paramano paramano-set
########################################################################
########################################################################
# Remove generated files
clean:
rm -f paramano paramano-set *.o lc/*.mo paramano.conf paramano.desktop
########################################################################
########################################################################
# Install entire suite
install:
mkdir -p "$(DESTDIR)/$(SHAREDIR)/paramano/"
cp -r themes "$(DESTDIR)/$(SHAREDIR)/paramano/"
install -Dm 644 lc/fr.mo "$(DESTDIR)/$(LOCALEDIR)/fr/LC_MESSAGES/paramano.mo"
install -Dm 644 paramano.conf "$(DESTDIR)/$(PARAMANO_CONF)"
install -Dm 644 paramano.desktop "$(DESTDIR)/etc/xdg/autostart/paramano.desktop"
install -Dm 755 paramano "$(DESTDIR)/$(PARAMANO)"
install -Dm 755 paramano-set "$(DESTDIR)/$(PARAMANO_SET)"
# These provide some compatability with trayfreq
ln -s paramano "$$(dirname $(DESTDIR)/$(PARAMANO))/trayfreq"
ln -s paramano-set "$$(dirname $(DESTDIR)/$(PARAMANO))/trayfreq-set"
########################################################################
|