3 SYSTEM = $(shell uname -o)
6 TOOLS = tools #create the directory
7 ARCH = $(shell uname -m) # to be autogenerated
8 INSTALL-PATH = $(RPM_BUILD_ROOT)/usr/
9 SHARE-PATH = $(RPM_BUILD_ROOT)/usr/share/rulp/
10 LOCAL-PATH = ~/.local/rulp/
11 DOC-PATH = $(RPM_BUILD_ROOT)/usr/share/man/
12 DEBIAN-PATH = $(OUTPUT)_$(VERSION)_$(ARCH)
13 # check if RPM_BUILD_ROOT consider also a / at the end or not
19 $(BUILD) --asdf-tree ~/quicklisp/dists/ \
22 --eval '(defparameter parameters:*rulp-version* "$(VERSION)")' \
23 --eval '(defparameter parameters:*rulp-arch* "$(ARCH)")' \
24 --eval '(defparameter parameters:*rulp-system* "$(SYSTEM)")' \
25 --eval '(defparameter parameters:*rulp-share* "$(SHARE-PATH)")' \
26 --eval '(defparameter parameters:*rulp-local* "$(LOCAL-PATH)")' \
29 # $(CL) --load system.asd --eval "(progn (require :rulp) (asdf:make :rulp))"
32 install -m 755 $(OUTPUT) $(INSTALL-PATH)/bin/$(OUTPUT)
33 install -m 644 /documentation/* $(DOC-PATH)/
34 install -m 644 /media/* $(SHARE-PATH)/$(OUTPUT)/
37 $(info "debian installation process")
38 mkdir -p $(DEBIAN-PATH)/usr/bin
39 mkdir -p $(DEBIAN-PATH)/DEBIAN
40 cp $(TOOLS)/debian_control $(DEBIAN-PATH)/DEBIAN/
41 install -m 755 $(OUTPUT) $(DEBIAN-PATH)/usr/bin
46 # this is optional and create a tag list, useful to develop with emacs.
47 # it can be changed with ctags if vim is used instead
49 find . -regex ".*lisp" | xargs etags -o TAGS
51 .PHONY: all clean etags