File: makefile

package info (click to toggle)
scheme2c 2011.07.26-5
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 4,760 kB
  • sloc: ansic: 62,439; lisp: 15,686; asm: 851; makefile: 673; sh: 19; csh: 9
file content (58 lines) | stat: -rw-r--r-- 1,035 bytes parent folder | download
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
prefix=/usr/local
LIBDIR=${prefix}/lib
BINDIR=${prefix}/bin
LIBSUBDIR=scheme2c
DOCDIR=$(prefix)/doc/scheme2c
MANDIR=$(prefix)/man

INSTALL = install
INSTALL_DATA = ${INSTALL} -m 644
INSTALL_PROGRAM = ${INSTALL}
INSTALL_SCRIPT = ${INSTALL}

.SUFFIXES:
.SUFFIXES: .sc .c

SCSRC = cdecl.sc const.sc extern.sc typedef.sc
CSRC = cdecl.c const.c extern.c typedef.c
MISC = sizeof.c sch.sc README document load.sc

SRCDIR = ../../cdecl

SCC = ../scsc/Xs2cc

.sc.c:
	${SCC} -C $*.sc

all:	
	$(MAKE) "SCC=${SCC}" "SRCDIR=${SRCDIR}" s2cdecl s2csizeof s2ch

s2cdecl: ${CSRC}
	${SCC} -o $@ $^

s2csizeof:	sizeof.c
	${CC} -o $@ $^

s2ch: sch.sc
	${SCC} -o $@ $^

install: s2ch s2cdecl
	${INSTALL} -d ${DESTDIR}${BINDIR}
	${INSTALL_PROGRAM} s2ch s2cdecl ${DESTDIR}${BINDIR}/
	ln -sf s2ch ${DESTDIR}${BINDIR}/sch

clean:
	rm -f *.o *.CKP *.BAK *.S2C core

clean-sc-to-c:
	rm -f ${CSRC}

noprogs:
	rm -f s2cdecl s2csizeof s2ch

srclinks:
	for x in ${SCSRC} ${MISC}; \
	   do ln -s ${SRCDIR}/$$x $$x; \
	done

.PHONY: all noprogs clean-sc-to-c scrlinks