X-Git-Url: https://git.saurik.com/apple/libc.git/blobdiff_plain/9385eb3d10ebe5eb398c52040ec3dbfba9b0cdcf..34e8f8296870d0e8695f90e1a54240a589d41312:/Makefile.inc diff --git a/Makefile.inc b/Makefile.inc index b739e28..6642b38 100644 --- a/Makefile.inc +++ b/Makefile.inc @@ -6,43 +6,79 @@ # errors if the included makefiles don't change these: MDSRCS= MISRCS= -MDASM= -MIASM= -NOASM= # SUPPRESSSRCS is used to prevent machine-independent files from being # built, when a machine-dependent file defines multiple symbols. # Use MDSRCS to block one file, and SUPPRESSSRCS to block the others. SUPPRESSSRCS= -# Variable needed by the FreeBSD auto-patching mechanism -FBSDHDRS= -FBSDPATCHMAN= +# Auto-patching variables +AUTOPATCHHDRS= +AUTOPATCHMAN= +AUTOPATCHSRCS= + +# Auto-patch (or symlink) +_AUTOPATCH: .USE + @if [ -f ${.ALLSRC}.patch ]; then \ + ${ECHO} ${CP} ${.ALLSRC} ${.TARGET}; \ + ${CP} ${.ALLSRC} ${.TARGET}; \ + ${ECHO} ${PATCH} ${.TARGET} ${.ALLSRC}.patch; \ + ${PATCH} ${.TARGET} ${.ALLSRC}.patch; \ + else \ + t=`${BASENAME} ${.ALLSRC}` && x=`${DIRNAME} ${.ALLSRC}` && d=`${BASENAME} $$x`; \ + ${ECHO} ${LN} -fs $$d/$$t ${.TARGET}; \ + ${LN} -fs $$d/$$t ${.TARGET}; \ + fi +# Standard compilation for the various forms +_STANDARD_STATIC: .USE + ${MYCC} -static \ + ${PRECFLAGS} ${PRECFLAGS-${.IMPSRC:T}} \ + ${CFLAGS} ${CFLAGS-${.IMPSRC:T}} \ + ${VARIANTCFLAGS} ${LIBCFLAGS} \ + -Os ${OPTIMIZE-${.IMPSRC:T}} -c ${.IMPSRC} -o ${.TARGET} +_STANDARD_PROFILE: .USE + ${MYCC} -pg -DPROFILE \ + ${PRECFLAGS} ${PRECFLAGS-${.IMPSRC:T}} \ + ${CFLAGS} ${CFLAGS-${.IMPSRC:T}} \ + ${VARIANTCFLAGS} ${LIBCFLAGS} \ + -Os ${OPTIMIZE-${.IMPSRC:T}} -c ${.IMPSRC} -o ${.TARGET} +_STANDARD_DYNAMIC: .USE + ${MYCC} \ + ${PRECFLAGS} ${PRECFLAGS-${.IMPSRC:T}} \ + ${CFLAGS} ${CFLAGS-${.IMPSRC:T}} \ + ${VARIANTCFLAGS} ${LIBCFLAGS} \ + -Os ${OPTIMIZE-${.IMPSRC:T}} -c ${.IMPSRC} -o ${.TARGET} +_STANDARD_DEBUG: .USE + ${MYCC} -g -DDEBUG \ + ${PRECFLAGS} ${PRECFLAGS-${.IMPSRC:T}} \ + ${CFLAGS} ${CFLAGS-${.IMPSRC:T}} \ + ${VARIANTCFLAGS} ${LIBCFLAGS} \ + -c ${.IMPSRC} -o ${.TARGET} # # If there is a machine dependent makefile, use it: # -.if exists(${.CURDIR}/${MACHINE_ARCH}/Makefile.inc) -.include "${.CURDIR}/${MACHINE_ARCH}/Makefile.inc" -.endif +.sinclude "${.CURDIR}/${MACHINE_ARCH}/Makefile.inc" +.include "${.CURDIR}/darwin/Makefile.inc" .include "${.CURDIR}/db/Makefile.inc" .include "${.CURDIR}/compat-43/Makefile.inc" +.include "${.CURDIR}/emulated/Makefile.inc" .include "${.CURDIR}/gdtoa/Makefile.inc" .include "${.CURDIR}/gen/Makefile.inc" .include "${.CURDIR}/gmon/Makefile.inc" .include "${.CURDIR}/include/Makefile.inc" +.ifdef FEATURE_LEGACY_NX_INTERNAT_APIS .include "${.CURDIR}/internat/Makefile.inc" +.endif .include "${.CURDIR}/locale/Makefile.inc" -.include "${.CURDIR}/mach/Makefile.inc" +.include "${.CURDIR}/man/Makefile.inc" .include "${.CURDIR}/net/Makefile.inc" .include "${.CURDIR}/nls/Makefile.inc" -#.include "${.CURDIR}/posix1e/Makefile.inc" +.include "${.CURDIR}/posix1e/Makefile.inc" .include "${.CURDIR}/pthreads/Makefile.inc" -.if !defined(NO_QUAD) -#.include "${.CURDIR}/quad/Makefile.inc" -.endif .include "${.CURDIR}/regex/Makefile.inc" +.include "${.CURDIR}/secure/Makefile.inc" .include "${.CURDIR}/stdio/Makefile.inc" .include "${.CURDIR}/stdlib/Makefile.inc" .include "${.CURDIR}/stdtime/Makefile.inc" @@ -50,15 +86,7 @@ FBSDPATCHMAN= .include "${.CURDIR}/sys/Makefile.inc" .include "${.CURDIR}/threads/Makefile.inc" .include "${.CURDIR}/util/Makefile.inc" -#.include "${.CURDIR}/rpc/Makefile.inc" -#.include "${.CURDIR}/xdr/Makefile.inc" -.if !defined(NO_YP_LIBC) -CFLAGS+= -DYP -#.include "${.CURDIR}/yp/Makefile.inc" -.endif -.if !defined(NO_HESIOD_LIBC) -CFLAGS+= -DHESIOD -.endif +.include "${.CURDIR}/uuid/Makefile.inc" # If there are no machine dependent sources, append all the # machine-independent sources: