File: Makefile.lisp

package info (click to toggle)
use-package 2.4.1-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 772 kB
  • sloc: lisp: 3,957; makefile: 245
file content (41 lines) | stat: -rw-r--r-- 982 bytes parent folder | download | duplicates (2)
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
38
39
40
41
# -*- Makefile -*-

-include config.mk
include default.mk

## ###################################################################

.PHONY: install

all: lisp

## Build order #######################################################

use-package.elc:	bind-key.elc

## Build #############################################################

lisp:       $(ELCS)

%.elc: %.el
	@printf "Compiling $<\n"
	-@$(BATCH) --eval "(progn\
	(when (file-exists-p \"$@\")\
	  (delete-file \"$@\"))\
	(fset 'message* (symbol-function 'message))\
	(fset 'message  (lambda (f &rest a)\
	                  (unless (equal f \"Wrote %s\")\
	                    (apply 'message* f a)))))" \
	-f batch-byte-compile $<

## Install ###########################################################

install: lisp
	@$(MKDIR) $(DESTDIR)$(lispdir)
	$(CP) $(ELS) $(ELCS) $(DESTDIR)$(lispdir)

## Clean #############################################################

clean:
	@printf "Cleaning lisp...\n"
	$(RM) *.elc $(ELGS)