#!/bin/make -f # @(#)compat/Makefile 1.8 9/6/92 04:39:15 # Makefile for the smail compat library. # # Copyright (C) 1987, 1988 Ronald S. Karr and Landon Curt Noll # Copyright (C) 1992 Ronald S. Karr # # See the file COPYING, distributed with smail, for restriction # and warranty information. SHELL=/bin/sh MAKE=make GET=sccs get LINT=lint CLEAN=sccs clean MK=${MAKE} -${MAKEFLAGS} SHELL=${SHELL} SRC_PREFIX= MKDEPEND=${ROOT}/conf/lib/mkdepend.sh MKDEFS=${ROOT}/conf/lib/mkdefs.sh CHECKDEFS=${ROOT}/conf/lib/checkdefs.sh XEXEC=${SHELL} ${ROOT}/conf/lib/xexec.sh DEFS_SH=defs.sh DEFS_H=defs.h DEFS_SED=defs.sed ROOT=.. MISCSRC=Makefile DUMMY_OBJ=dummy.o DUMMY_CSRC=dummy.c SRC=${MISCSRC} ${DUMMY_CSRC} SYS5_STRLIB=_str2set.o strpbrk.o strspn.o strcspn.o STRLIB_DIR=${ROOT}/pd/strlib GETOPT=get_opt.o GETOPT_DIR=${ROOT}/pd/getopt BSTRING=bcopy.o bzero.o bcmp.o BSTRING_DIR=${ROOT}/pd/strlib .c.o: @. ./${DEFS_SH}; ${XEXEC} $$CC $$CFLAGS $$INCLUDES -c $*.c all: compat.a compat.a: ${DEFS_SH} ${DUMMY_OBJ} @. ./${DEFS_SH}; \ case "$$HAVE_SYS5_STRLIB" in \ '') echo "cd ${STRLIB_DIR}; ${MK} ${SYS5_STRLIB}"; \ (cd ${STRLIB_DIR}; ${MK} ${SYS5_STRLIB}); \ for i in ${SYS5_STRLIB}; do \ ${XEXEC} $$AR compat.a ${STRLIB_DIR}/$$i; \ done;; \ esac; \ case "$$HAVE_GETOPT" in \ '') echo "cd ${GETOPT_DIR}; ${MK} ${GETOPT}"; \ (cd ${GETOPT_DIR}; ${MK} ${GETOPT}); \ for i in ${GETOPT}; do \ ${XEXEC} $$AR compat.a ${GETOPT_DIR}/$$i; \ done;; \ esac; \ case "$$HAVE_BSTRING" in \ '') echo "cd ${BSTRING_DIR}; ${MK} ${BSTRING}"; \ (cd ${BSTRING_DIR}; ${MK} ${BSTRING}); \ for i in ${BSTRING}; do \ ${XEXEC} $$AR compat.a ${BSTRING_DIR}/$$i; \ done;; \ esac; \ ${XEXEC} $$AR compat.a ${DUMMY_OBJ}; \ ${XEXEC} $$RANLIB compat.a sources: ${SRC} ${SRC}: ${GET} $@ ${DEFS_SH}: ROOT=${ROOT} ${SHELL} ${MKDEFS} names: @for i in ${SRC}; do echo ${SRC_PREFIX}$$i; done depend local_depend: check_defs ${SHELL} ${MKDEPEND} Makefile @. ./${DEFS_SH}; \ echo "echo \"defs.sh: \$${ROOT}/conf/os/$$OS_TYPE\" >> Makefile"; \ echo "defs.sh: \$${ROOT}/conf/os/$$OS_TYPE" >> Makefile; \ check_defs: SHELL=${SHELL} ROOT=${ROOT} ${SHELL} ${CHECKDEFS} install: clean: rm -f ${DEFS_SH} ${DEFS_H} ${DEFS_SED} rm -f .${DEFS_SH} .${DEFS_H} .${DEFS_SED} .Makefile rm -f ${DUMMY_OBJ} ${SYS5_STRLIB} ${GETOPT} ${BSTRING} rm -f a.out core rm -f compat.a clobber: clean nuke: clobber -${CLEAN} -${GET} Makefile # DO NOT REMOVE THIS LINE, OR "make depend" WILL NOT WORK # Miscellaneous dependencies defs.sh: ${ROOT}/conf/os/minixVM