35 lines
985 B
Makefile
35 lines
985 B
Makefile
|
.POSIX:
|
||
|
.SUFFIXES:
|
||
|
.SUFFIXES: .png .svg
|
||
|
AWK = env LC_ALL=C awk
|
||
|
|
||
|
tools = ../liberty/tools
|
||
|
outputs = FyneApp.toml xA proto.go xA.png xA-highlighted.png beep.raw
|
||
|
all: $(outputs)
|
||
|
|
||
|
FyneApp.toml: ../xK-version
|
||
|
printf "\
|
||
|
[Details]\n\
|
||
|
Icon = 'xA.png'\n\
|
||
|
Name = 'xA'\n\
|
||
|
ID = 'name.janouch.xA'\n\
|
||
|
Version = '$$(cat ../xK-version)'\n\
|
||
|
Build = 1\n\
|
||
|
\n\
|
||
|
[LinuxAndBSD]\n\
|
||
|
GenericName = 'IRC Client'\n\
|
||
|
Categories = ['Network', 'Chat', 'IRCClient']\n" > $@
|
||
|
.svg.png:
|
||
|
rsvg-convert --output=$@ -- $<
|
||
|
beep.raw:
|
||
|
sox -Dr 44100 -c 1 -e signed-integer -b 16 -L -n $@ \
|
||
|
synth 0.1 0 25 triangle 800 vol 0.5 fade t 0 -0 0.005 pad 0 0.05
|
||
|
proto.go: $(tools)/lxdrgen.awk $(tools)/lxdrgen-go.awk ../xC.lxdr
|
||
|
$(AWK) -f $(tools)/lxdrgen.awk -f $(tools)/lxdrgen-go.awk \
|
||
|
-v PrefixCamel=Relay ../xC.lxdr > $@
|
||
|
xA: xA.go proto.go ../xK-version xA.png xA-highlighted.png beep.raw
|
||
|
go build -ldflags "-X 'main.projectVersion=$$(cat ../xK-version)'" -o $@ \
|
||
|
-gcflags=all="-N -l"
|
||
|
clean:
|
||
|
rm -f $(outputs)
|