Add a configure/make procedure to build clfswm
[clfswm.git] / Makefile.template
blob482fea83e05c6090d48099b149acb2780f655c06
1 # -*- makefile -*-
2 PROJECT_NAME=+PROJECT_NAME+
3 DESTDIR=+DESTDIR+
5 LISP=+LISP+
6 EVAL_OPT=+EVAL_OPT+
7 LOAD_OPT=+LOAD_OPT+
8 EXT=+EXT+
9 CORE=+CORE+
11 all: build
12         @echo "ALL"
14 build:
15         @echo "Building"
16         $(LISP) $(CORE) $(EVAL_OPT) '(progn (pushnew :BUILD *features*) (load "load.lisp") (quit))'
17         @echo ""
18         @echo "Type 'make install' to install $(PROJECT_NAME) in '$(DESTDIR)/bin/$(PROJECT_NAME)'"
19         @echo ""
21 install:
22         @echo "1) Installing: Creating directories"
23         mkdir -p $(DESTDIR)/lib/$(PROJECT_NAME)/src
24         mkdir -p $(DESTDIR)/lib/$(PROJECT_NAME)/contrib
25         mkdir -p $(DESTDIR)/bin
26         @echo "2) Installing: Copying files"
27         cp -R `pwd`/load.lisp $(DESTDIR)/lib/$(PROJECT_NAME)/
28         cp -R `pwd`/src/*.$(EXT)  $(DESTDIR)/lib/$(PROJECT_NAME)/src
29         cp -R `pwd`/contrib/*   $(DESTDIR)/lib/$(PROJECT_NAME)/contrib
30         @echo "3) Installing: Creating starter script"
31         echo "#!/bin/sh" > $(DESTDIR)/bin/$(PROJECT_NAME)
32         echo "$(LISP) $(CORE) $(LOAD_OPT) $(DESTDIR)/lib/$(PROJECT_NAME)/load.lisp" >> $(DESTDIR)/bin/$(PROJECT_NAME)
33         chmod a+x $(DESTDIR)/bin/$(PROJECT_NAME)
34         @echo ""
35         @echo "$(PROJECT_NAME) has been installed in '$(DESTDIR)/bin/$(PROJECT_NAME)'"
36         @echo ""
39 uninstall:
40         rm -rf $(DESTDIR)/bin/$(PROJECT_NAME)
41         rm -rf $(DESTDIR)/lib/$(PROJECT_NAME)/
43 clean:
44         find . \( -name *~ -o -name *.fas -o -name *.fasl -o -name *.lib -o -name *.lx32fsl -o -name *.x86f \) -print0 | xargs -0 rm -f
46 dist: clean
47         cd .. && tar czvf $(PROJECT_NAME)-`date +%y%m%d`.tar.gz $(PROJECT_NAME)