1 1.8 cgd # $NetBSD: Makefile.inc,v 1.8 1997/01/23 22:29:08 cgd Exp $ 2 1.1 brezak # 3 1.8 cgd # Configuration variables (default values are below): 4 1.8 cgd # 5 1.8 cgd # S must be set to the top of the 'sys' tree. 6 1.8 cgd # SADST may be set to the location of the directory where library 7 1.8 cgd # objects are to be built. Defaults to ${.OBJDIR}/lib/sa. 8 1.8 cgd # SA_AS may be set to 'obj' to build a object from the library's 9 1.8 cgd # object files. (Otherwise, a library will be built.) 10 1.8 cgd # Defaults to 'library'. 11 1.8 cgd # SAMISCMAKEFLAGS 12 1.8 cgd # Miscellaneous flags to be passed to the library's Makefile when 13 1.8 cgd # building. See library's Makefile for more details about 14 1.8 cgd # supported flags and their default values. 15 1.8 cgd 16 1.8 cgd # Default values: 17 1.8 cgd SADST?= ${.OBJDIR}/lib/sa 18 1.8 cgd SA_AS?= library 19 1.8 cgd 20 1.8 cgd SADIR= $S/lib/libsa 21 1.8 cgd .if (${SA_AS} == "obj") 22 1.8 cgd SALIB= ${SADST}/libsa.o 23 1.8 cgd SALIB_PROF= ${SADST}/libsa.po 24 1.8 cgd .else 25 1.8 cgd SALIB= ${SADST}/libsa.a 26 1.8 cgd SALIB_PROF= ${SADST}/libsa_p.a 27 1.8 cgd .endif 28 1.1 brezak 29 1.8 cgd SAMAKE= \ 30 1.8 cgd cd ${SADIR} && MAKEOBJDIR=${SADST} ${MAKE} \ 31 1.8 cgd CC=${CC:Q} CFLAGS=${CFLAGS:Q} \ 32 1.8 cgd AS=${AS:Q} AFLAGS=${AFLAGS:Q} \ 33 1.8 cgd LD=${LD:Q} STRIP=${STRIP:Q} \ 34 1.8 cgd MACHINE=${MACHINE} MACHINE_ARCH=${MACHINE_ARCH:Q} \ 35 1.8 cgd SACPPFLAGS=${CPPFLAGS:S@^-I.@-I../../.@g:Q} \ 36 1.8 cgd ${SAMISCMAKEFLAGS} 37 1.1 brezak 38 1.3 pk ${SALIB}: .NOTMAIN __always_make_salib 39 1.8 cgd @echo making sure the sa library is up to date... 40 1.8 cgd .if (${SA_AS} == "library") 41 1.8 cgd @${SAMAKE} libsa.a 42 1.4 phil .else 43 1.8 cgd @${SAMAKE} libsa.o 44 1.4 phil .endif 45 1.1 brezak 46 1.8 cgd ${SALIB_PROF}: .NOTMAIN __always_make_salib 47 1.8 cgd @echo making sure the profiled sa library is up to date... 48 1.8 cgd .if (${SA_AS} == "library") 49 1.8 cgd @${SAMAKE} libsa_p.a 50 1.8 cgd .else 51 1.8 cgd @${SAMAKE} libsa.po 52 1.8 cgd .endif 53 1.8 cgd 54 1.8 cgd clean: .NOTMAIN cleansalib 55 1.8 cgd cleansalib: .NOTMAIN __always_make_salib 56 1.8 cgd @echo cleaning the sa library objects 57 1.8 cgd @${SAMAKE} clean 58 1.8 cgd 59 1.8 cgd cleandir: .NOTMAIN cleandirsalib 60 1.8 cgd cleandirsalib: .NOTMAIN __always_make_salib 61 1.8 cgd @echo cleandiring the sa library objects 62 1.8 cgd @${SAMAKE} cleandir 63 1.8 cgd 64 1.8 cgd depend: .NOTMAIN dependsalib 65 1.8 cgd dependsalib: .NOTMAIN __always_make_salib 66 1.8 cgd @echo depending the sa library objects 67 1.8 cgd @${SAMAKE} depend 68 1.1 brezak 69 1.3 pk __always_make_salib: .NOTMAIN 70 1.8 cgd @mkdir -p ${SADST} 71