OSDN Git Service

4c1a2a6e4be2ef6b5f686c05ea9257a9c2edb931
[rulp/rulp.git] / Makefile
1 CL = sbcl
2 OUTPUT = rulp
3 SYSTEM = $(shell uname -o)
4 VERSION = 0.0.1
5 TOOLS = tools #create the directory
6 ARCH = $(shell uname -m) # to be autogenerated
7 INSTALL-PATH = $(RPM_BUILD_ROOT)/usr/
8 SHARE-PATH = $(RPM_BUILD_ROOT)/usr/share/rulp/
9 LOCAL-PATH = ~/.local/rulp/
10 DOC-PATH = $(RPM_BUILD_ROOT)/usr/share/man/
11 DEBIAN-PATH = $(OUTPUT)_$(VERSION)_$(ARCH)
12 # check if RPM_BUILD_ROOT consider also a / at the end or not
13
14 all:
15         $(CL) --load system.asd --eval "(progn (require :rulp) (asdf:make :rulp))"
16         $(info "all done")
17
18 install:
19         install -m 755 $(OUTPUT) $(INSTALL-PATH)/bin/$(OUTPUT)
20         install -m 644 /documentation/* $(DOC-PATH)/
21         install -m 644 /media/* $(SHARE-PATH)/$(OUTPUT)/
22
23 deb:
24         $(info "debian installation process")
25         mkdir -p $(DEBIAN-PATH)/usr/bin
26         mkdir -p $(DEBIAN-PATH)/DEBIAN
27         cp $(TOOLS)/debian_control $(DEBIAN-PATH)/DEBIAN/
28         install -m 755 $(OUTPUT) $(DEBIAN-PATH)/usr/bin
29
30 clean:
31         rm -f $(OUTPUT)
32
33 # this is optional and create a tag list, useful to develop with emacs.
34 # it can be changed with ctags if vim is used instead
35 etags:
36         find . -regex ".*lisp" | xargs etags -o TAGS
37
38 .PHONY: all clean etags