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
|