forked from quasilyte/goism
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
37 lines (29 loc) · 886 Bytes
/
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
VERSION=0.1.0
PREFIX=/usr/local
DESTDIR=
DST=$(DESTDIR)$(PREFIX)
EMACS_GOPATH=~/.emacs.d/goism
GOPATH=$(shell pwd)
all: lisp translate_package
lisp:
mkdir -p build
go build -o build/build_lisp \
-ldflags "-X main.Version=${VERSION}" \
main/build_lisp
build/build_lisp > build/goism.el
emacs -Q --batch -f batch-byte-compile build/goism.el
translate_package:
go build -o bin/goism_translate_package main/translate_package
clean:
rm -rf build/* bin/*
install:
go install emacs/lisp
sudo cp bin/goism_translate_package $(DST)/bin/
sudo chmod 755 $(DST)/bin/goism_translate_package
# Needed only if GOPATH not point to goism source dir.
install_lisp:
cp -R src/emacs/lisp $(EMACS_GOPATH)/src/emacs/
cp -R src/emacs/rt $(EMACS_GOPATH)/src/emacs/
uninstall:
rm $(DST)/bin/goism_translate_package
.PHONY: all lisp translate_package clean install install_lisp uninstall