| version 1.79, 1997/05/09 07:56:03 |
version 1.80, 1997/05/09 13:26:01 |
|
|
| |
|
| .MAIN: all |
.MAIN: all |
| .PHONY: cleanprog proginstall scriptsinstall |
.PHONY: cleanprog proginstall scriptsinstall |
| install: proginstall scriptsinstall |
realinstall: proginstall scriptsinstall |
| clean cleandir: cleanprog |
clean cleandir: cleanprog |
| |
|
| .SUFFIXES: .out .o .c .cc .C .y .l .s .8 .7 .6 .5 .4 .3 .2 .1 .0 |
.SUFFIXES: .out .o .c .cc .C .y .l .s .8 .7 .6 .5 .4 .3 .2 .1 .0 |
| Line 79 CLEANFILES+=strings |
|
| Line 79 CLEANFILES+=strings |
|
| |
|
| |
|
| .if defined(PROG) |
.if defined(PROG) |
| SRCS?= ${PROG}.c |
SRCS?= ${PROG}.c |
| |
|
| |
DPSRCS+= ${SRCS:M*.[ly]:.l=.c:.y=.c} |
| |
CLEANFILES+= ${DPSRCS} |
| |
|
| .if !empty(SRCS:N*.h:N*.sh) |
.if !empty(SRCS:N*.h:N*.sh) |
| OBJS+= ${SRCS:N*.h:N*.sh:R:S/$/.o/g} |
OBJS+= ${SRCS:N*.h:N*.sh:R:S/$/.o/g} |
| LOBJS+= ${LSRCS:.c=.ln} ${SRCS:M*.c:.c=.ln} |
LOBJS+= ${LSRCS:.c=.ln} ${SRCS:M*.c:.c=.ln} |
| .endif |
.endif |
| |
|
| .if defined(OBJS) && !empty(OBJS) |
.if defined(OBJS) && !empty(OBJS) |
| .NOPATH: ${OBJS} |
.NOPATH: ${OBJS} |
| .if defined(DESTDIR) |
.if defined(DESTDIR) |
| |
|
| ${PROG}: ${LIBCRT0} ${OBJS} ${LIBC} ${LIBCRTBEGIN} ${LIBCRTEND} ${DPADD} |
${PROG}: ${LIBCRT0} ${DPSRCS} ${OBJS} ${LIBC} ${LIBCRTBEGIN} ${LIBCRTEND} ${DPADD} |
| ${CC} ${LDFLAGS} ${LDSTATIC} -o ${.TARGET} -nostdlib -L${DESTDIR}/usr/lib ${LIBCRT0} ${LIBCRTBEGIN} ${OBJS} ${LDADD} -lgcc -lc -lgcc ${LIBCRTEND} |
${CC} ${LDFLAGS} ${LDSTATIC} -o ${.TARGET} -nostdlib -L${DESTDIR}/usr/lib ${LIBCRT0} ${LIBCRTBEGIN} ${OBJS} ${LDADD} -lgcc -lc -lgcc ${LIBCRTEND} |
| |
|
| .else |
.else |
| |
|
| ${PROG}: ${LIBCRT0} ${OBJS} ${LIBC} ${LIBCRTBEGIN} ${LIBCRTEND} ${DPADD} |
${PROG}: ${LIBCRT0} ${DPSRCS} ${OBJS} ${LIBC} ${LIBCRTBEGIN} ${LIBCRTEND} ${DPADD} |
| ${CC} ${LDFLAGS} ${LDSTATIC} -o ${.TARGET} ${OBJS} ${LDADD} |
${CC} ${LDFLAGS} ${LDSTATIC} -o ${.TARGET} ${OBJS} ${LDADD} |
| |
|
| .endif # defined(DESTDIR) |
.endif # defined(DESTDIR) |
|
|
| .endif # !defined(MAN) |
.endif # !defined(MAN) |
| .endif # defined(PROG) |
.endif # defined(PROG) |
| |
|
| all: ${SRCS} ${PROG} |
all: ${PROG} |
| |
|
| cleanprog: |
cleanprog: |
| rm -f a.out [Ee]rrs mklog core *.core \ |
rm -f a.out [Ee]rrs mklog core *.core \ |