You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.2 KiB
Makefile
44 lines
1.2 KiB
Makefile
UPDATE_URL=https://noisetorch.epicgamer.org
|
|
UPDATE_PUBKEY=3mL+rBi4yBZ1wGimQ/oSQCjxELzgTh+673H4JdzQBOk=
|
|
VERSION := $(shell git describe --tags)
|
|
|
|
|
|
CLANG := $(shell which clang)
|
|
|
|
dev: rnnoise
|
|
mkdir -p bin/
|
|
go generate
|
|
go build -ldflags '-X main.version=${VERSION}' -o bin/noisetorch
|
|
release: rnnoise
|
|
mkdir -p bin/
|
|
mkdir -p tmp/
|
|
|
|
mkdir -p tmp/.local/share/icons/hicolor/256x256/apps/
|
|
cp assets/icon/noisetorch.png tmp/.local/share/icons/hicolor/256x256/apps/
|
|
|
|
mkdir -p tmp/.local/share/applications/
|
|
cp assets/noisetorch.desktop tmp/.local/share/applications/
|
|
|
|
mkdir -p tmp/.local/bin/
|
|
go generate
|
|
CGO_ENABLED=0 GOOS=linux go build -tags release -a -ldflags '-s -w -extldflags "-static" -X main.version=${VERSION} -X main.distribution=official -X main.updateURL=${UPDATE_URL} -X main.publicKeyString=${UPDATE_PUBKEY}' .
|
|
upx noisetorch
|
|
mv noisetorch tmp/.local/bin/
|
|
cd tmp/; \
|
|
tar cvzf ../bin/NoiseTorch_x64.tgz .
|
|
rm -rf tmp/
|
|
go run scripts/signer.go -s
|
|
git describe --tags > bin/version.txt
|
|
rnnoise:
|
|
# For some reason gcc10 refuses to link libm
|
|
# gcc11 seems to work. Temporarily force clang
|
|
# if available until i can fix this properly
|
|
ifdef CLANG
|
|
cd c/ladspa; \
|
|
CC=clang make
|
|
else
|
|
cd c/ladspa; \
|
|
make
|
|
endif
|
|
|