9b17270e465d456649d968249784e48aa5ded46a
[YACASL2.git] / as / casl2lib / Makefile
1 .PHONY: all libfiles install-casl2lib uninstall-casl2lib
2
3 CAT := cat
4 CASL2OUT := casl2 -M4096 -O
5 RMF := rm -f
6 RMDIR := rmdir
7 ECHO := echo
8 INSTALL := install
9 CHMOD := chmod
10
11 prefix ?= ~
12 casl2libdir ?= $(prefix)/share/casl2lib
13
14 all: stdlib.casl libfiles
15
16 %.casl: src/%.casl
17         $(CHMOD) +w $@
18         $(CAT) $^ >$@
19         $(CHMOD) -w $@
20
21 %.o: %.casl
22         $(CASL2OUT)$< $@
23
24 include casl2lib.dep
25
26 clean:
27
28 distclean:
29         $(RM) *.casl
30
31 install-casl2lib: *.casl
32         $(INSTALL) -d $(casl2libdir)
33         $(INSTALL) $^ $(casl2libdir)/
34
35 uninstall-casl2lib:
36         @$(RMF) $(casl2libdir)/*.casl
37         @$(RMDIR) $(casl2libdir) || if test -e $(casl2libdir); then $(ECHO) "$(casl2libdir): files may be added by others."; fi