ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/src/trunk/Makefile.inc1
(Generate patch)

Comparing trunk/Makefile.inc1 (file contents):
Revision 6468 by laffer1, Sat Dec 7 23:44:19 2013 UTC vs.
Revision 8509 by laffer1, Sun Sep 18 22:50:37 2016 UTC

# Line 1 | Line 1
1   #
2 < # $MidnightBSD: src/Makefile.inc1,v 1.44 2013/01/26 23:05:37 laffer1 Exp $
2 > # $MidnightBSD$
3   #
4   # Make command line options:
5   #       -DNO_CLEANDIR run ${MAKE} clean, instead of ${MAKE} cleandir
# Line 12 | Line 12
12   #       -DNO_KERNELOBJ do not run ${MAKE} obj in ${MAKE} buildkernel
13   #       -DNO_PORTSUPDATE do not update ports in ${MAKE} update
14   #       -DNO_DOCUPDATE do not update doc in ${MAKE} update
15 #       -DNO_WWWUPDATE do not update www in ${MAKE} update
15   #       -DNO_CTF do not run the DTrace CTF conversion tools on built objects
16   #       LOCAL_DIRS="list of dirs" to add additional dirs to the SUBDIR list
17   #       TARGET="machine" to crossbuild world for a different machine type
# Line 42 | Line 41 | TARGET_ARCH=${TARGET}
41  
42   .include <bsd.own.mk>
43   .include <bsd.arch.inc.mk>
44 + .include <bsd.compiler.mk>
45  
46   # We must do share/info early so that installation of info `dir'
47   # entries works correctly.  Do it first since it is less likely to
# Line 62 | Line 62 | SUBDIR+=games
62   .endif
63   .if ${MK_CDDL} != "no"
64   SUBDIR+=cddl
65 .else
66 NO_CTF=1
65   .endif
66   SUBDIR+=gnu include
67   .if ${MK_KERBEROS} != "no"
# Line 109 | Line 107 | CLEANDIR=      clean cleandepend
107   CLEANDIR=       cleandir
108   .endif
109  
110 < CVS?=           cvs
111 < CVSFLAGS?=      -r . -P -d -I!
114 < SUP?=           /usr/local/bin/cvsup
115 < SUPFLAGS?=      -g -L 2
116 < .if defined(SUPHOST)
117 < SUPFLAGS+=      -h ${SUPHOST}
118 < .endif
110 > SVN?=           /usr/local/bin/svn
111 > SVNFLAGS?=      -r HEAD
112  
113   MAKEOBJDIRPREFIX?=      /usr/obj
114   .if !defined(OSRELDATE)
# Line 217 | Line 210 | BOOTSTRAPPING?=        0
210  
211   # Common environment for world related stages
212   CROSSENV=       MAKEOBJDIRPREFIX=${OBJTREE} \
213 +                MACHINE_INCLUDES="${WORLDTMP}/include" \
214                  MACHINE_ARCH=${TARGET_ARCH} \
215                  MACHINE=${TARGET} \
216                  CPUTYPE=${TARGET_CPUTYPE}
# Line 231 | Line 225 | CROSSENV+=     GROFF_BIN_PATH=${WORLDTMP}/legacy/usr/bin \
225  
226   # bootstrap-tools stage
227   BMAKEENV=       INSTALL="sh ${.CURDIR}/tools/install.sh" \
228 +                MACHINE_INCLUDES="${WORLDTMP}/include" \
229                  PATH=${BPATH}:${PATH} \
230                  WORLDTMP=${WORLDTMP} \
231                  VERSION="${VERSION}" \
232 <                MAKEFLAGS="-m ${.CURDIR}/tools/build/mk ${.MAKEFLAGS}"
232 >                MAKEFLAGS="-m ${.CURDIR}/tools/build/mk ${.MAKEFLAGS}" \
233 >                COMPILER_TYPE=${COMPILER_TYPE}
234   BMAKE=          MAKEOBJDIRPREFIX=${WORLDTMP} \
235                  ${BMAKEENV} ${MAKE} -f Makefile.inc1 \
236                  DESTDIR= \
# Line 263 | Line 259 | XMAKE=         TOOLS_PREFIX=${WORLDTMP} ${BMAKE} \
259   WMAKEENV=       ${CROSSENV} \
260                  _SHLIBDIRPREFIX=${WORLDTMP} \
261                  _LDSCRIPTROOT= \
262 +                MACHINE_INCLUDES="${WORLDTMP}/include" \
263                  VERSION="${VERSION}" \
264                  INSTALL="sh ${.CURDIR}/tools/install.sh" \
265                  PATH=${TMPPATH}
266   .if ${MK_CDDL} == "no"
267   WMAKEENV+=      NO_CTF=1
268   .endif
269 + .if ${CC:T:Mgcc} == "gcc"
270 + WMAKE_COMPILER_TYPE=    gcc
271 + .elif ${CC:T:Mclang} == "clang"
272 + WMAKE_COMPILER_TYPE=    clang
273 + .elif ${MK_CLANG_IS_CC} == "no"
274 + WMAKE_COMPILER_TYPE=    gcc
275 + .else
276 + WMAKE_COMPILER_TYPE=    clang
277 + .endif
278 + WMAKEENV+=      COMPILER_TYPE=${WMAKE_COMPILER_TYPE}
279   WMAKE=          ${WMAKEENV} ${MAKE} -f Makefile.inc1 DESTDIR=${WORLDTMP}
280  
281   .if ${TARGET_ARCH} == "amd64"
# Line 303 | Line 310 | LIB32WMAKEENV+=        MAKEOBJDIRPREFIX=${OBJTREE}/lib32 \
310                  CC="${CC} ${LIB32FLAGS}" \
311                  CXX="${CXX} ${LIB32FLAGS}" \
312                  LIBDIR=/usr/lib32 \
313 <                SHLIBDIR=/usr/lib32
313 >                SHLIBDIR=/usr/lib32 \
314 >                LIBPRIVATEDIR=/usr/lib32/private \
315 >                MACHINE_INCLUDES="${WORLDTMP}/include" \
316 >                COMPILER_TYPE=${WMAKE_COMPILER_TYPE}
317  
318   LIB32WMAKE=     ${LIB32WMAKEENV} ${MAKE} -DNO_CPU_CFLAGS -DCOMPAT_32BIT \
319                  -DWITHOUT_BIND -DWITHOUT_MAN -DWITHOUT_INFO \
# Line 360 | Line 370 | _worldtmp:
370          rm -f ${OBJTREE}${.CURDIR}/usr.bin/truss/ioctl.c
371   .endif
372   .for _dir in \
373 <    lib usr legacy/usr
373 >    lib usr legacy/usr legacy/usr/bin legacy/usr/sbin
374          mkdir -p ${WORLDTMP}/${_dir}
375   .endfor
376          mtree -deU -f ${.CURDIR}/etc/mtree/BSD.usr.dist \
# Line 458 | Line 468 | build32:
468              -p ${LIB32TMP}/usr/include >/dev/null
469          mkdir -p ${WORLDTMP}
470          ln -sf ${.CURDIR}/sys ${WORLDTMP}
461 .if ${MK_KERBEROS} != "no"
462 .for _t in obj depend all
463        cd ${.CURDIR}/kerberos5/tools; \
464            MAKEOBJDIRPREFIX=${OBJTREE}/lib32 ${MAKE} SSP_CFLAGS= DESTDIR= \
465            DIRPRFX=kerberos5/tools/ ${_t}
466 .endfor
467 .endif
471   .for _t in obj includes
472          cd ${.CURDIR}/include; ${LIB32WMAKE} DIRPRFX=include/ ${_t}
473          cd ${.CURDIR}/lib; ${LIB32WMAKE} DIRPRFX=lib/ ${_t}
# Line 487 | Line 490 | build32:
490   .endfor
491   .for _dir in lib/ncurses/ncurses lib/ncurses/ncursesw lib/libmagic
492          cd ${.CURDIR}/${_dir}; \
493 +            WORLDTMP=${WORLDTMP} \
494              MAKEOBJDIRPREFIX=${OBJTREE}/lib32 ${MAKE} SSP_CFLAGS= DESTDIR= \
495              DIRPRFX=${_dir}/ -DNO_LINT -DNO_CPU_CFLAGS -DNO_WARNS -DNO_CTF \
496              -DEARLY_BUILD build-tools
# Line 585 | Line 589 | installcheck_DESTDIR:
589   #
590   # Check for missing UIDs/GIDs.
591   #
592 < CHECK_UIDS=
592 > CHECK_UIDS=     auditdistd
593   CHECK_GIDS=     audit
594   .if ${MK_SENDMAIL} != "no"
595   CHECK_UIDS+=    smmsp
# Line 636 | Line 640 | ITOOLS=        [ awk cap_mkdb cat chflags chmod chown \
640   #
641  
642   # Non-base distributions produced by the base system
643 < EXTRA_DISTRIBUTIONS=    doc games
643 > EXTRA_DISTRIBUTIONS=    doc
644 > .if ${MK_GAMES} != "no"
645 > EXTRA_DISTRIBUTIONS+=   games
646 > .endif
647   .if defined(LIB32TMP) && ${MK_LIB32} != "no"
648   EXTRA_DISTRIBUTIONS+=   lib32
649   .endif
# Line 973 | Line 980 | update:
980   # legacy: Build compatibility shims for the next three targets
981   #
982   legacy:
983 < .if ${BOOTSTRAPPING} < 1000 && ${BOOTSTRAPPING} != 0
984 <        @echo "ERROR: Source upgrades from versions prior to 0.1 not supported."; \
983 > .if ${BOOTSTRAPPING} < 4000 && ${BOOTSTRAPPING} != 0
984 >        @echo "ERROR: Source upgrades from versions prior to 0.4 not supported."; \
985          false
986   .endif
987 +        mkdir -p ${MAKEOBJDIRPREFIX}/legacy/usr/bin
988   .for _tool in tools/build
989          ${_+_}@${ECHODIR} "===> ${_tool} (obj,includes,depend,all,install)"; \
990 <            cd ${.CURDIR}/${_tool}; \
991 <            ${MAKE} DIRPRFX=${_tool}/ obj; \
992 <            ${MAKE} DIRPRFX=${_tool}/ DESTDIR=${MAKEOBJDIRPREFIX}/legacy includes; \
993 <            ${MAKE} DIRPRFX=${_tool}/ depend; \
994 <            ${MAKE} DIRPRFX=${_tool}/ all; \
990 >            cd ${.CURDIR}/${_tool} && \
991 >            ${MAKE} DIRPRFX=${_tool}/ obj && \
992 >            ${MAKE} DIRPRFX=${_tool}/ DESTDIR=${MAKEOBJDIRPREFIX}/legacy includes && \
993 >            ${MAKE} DIRPRFX=${_tool}/ depend && \
994 >            ${MAKE} DIRPRFX=${_tool}/ all && \
995              ${MAKE} DIRPRFX=${_tool}/ DESTDIR=${MAKEOBJDIRPREFIX}/legacy install
996   .endfor
997  
# Line 1014 | Line 1022 | _mklocale=     usr.bin/mklocale
1022   _sed=           usr.bin/sed
1023   .endif
1024  
1025 < .if ${BOOTSTRAPPING} < 4015
1025 > .if ${BOOTSTRAPPING} < 7003
1026 > _m4=            usr.bin/m4
1027 > .endif
1028 >
1029 > .if ${BOOTSTRAPPING} < 7003
1030   _lex=           usr.bin/lex
1031   .endif
1032  
1033 < .if ${BOOTSTRAPPING} < 4015
1034 < _yacc=          usr.bin/yacc
1033 > .if ${BOOTSTRAPPING} < 7003
1034 > _yacc=          lib/liby \
1035 >                usr.bin/yacc
1036   .endif
1037  
1038   .if ${MK_BSNMP} != "no" && \
# Line 1057 | Line 1070 | _dtc= gnu/usr.bin/dtc
1070   bootstrap-tools:
1071   .for _tool in \
1072      ${_clang_tblgen} \
1073 +    ${_kerberos5_bootstrap_tools} \
1074      ${_dtrace_tools} \
1075      ${_strfile} \
1076      ${_gperf} \
# Line 1070 | Line 1084 | bootstrap-tools:
1084      usr.bin/rpcgen \
1085      ${_sed} \
1086      ${_yacc} \
1087 +    ${_m4} \
1088      ${_lex} \
1089 +    lib/libmd \
1090      usr.bin/xinstall \
1091      ${_gensnmptree} \
1092      usr.sbin/config \
# Line 1094 | Line 1110 | _aicasm= sys/modules/aic7xxx/aicasm
1110   _share= share/syscons/scrnmaps
1111   .endif
1112  
1113 < .if ${MK_GCC} != "no" && ${MK_CLANG_IS_CC} == "no"
1113 > .if ${MK_GCC} != "no" && (${MK_CLANG_IS_CC} == "no" || ${TARGET} == "pc98")
1114   _gcc_tools= gnu/usr.bin/cc/cc_tools
1115   .endif
1116  
1117   .if ${MK_KERBEROS} != "no"
1118 < _kerberos5_tools= kerberos5/tools
1118 > _kerberos5_bootstrap_tools= \
1119 >        kerberos5/tools/make-roken \
1120 >        kerberos5/lib/libroken \
1121 >        kerberos5/lib/libvers \
1122 >        kerberos5/tools/asn1_compile \
1123 >        kerberos5/tools/slc \
1124 >        usr.bin/compile_et
1125 >
1126 > .ORDER: ${_kerberos5_bootstrap_tools:C/^/${_bt}-/g}
1127   .endif
1128  
1129   .if ${MK_RESCUE} != "no"
# Line 1127 | Line 1151 | build-tools:
1151   .endfor
1152   .for _tool in \
1153      ${_gcc_tools} \
1154 <    ${_kerberos5_tools}
1155 <        ${_+_}@${ECHODIR} "===> ${_tool} (obj,depend,all)"; \
1156 <                cd ${.CURDIR}/${_tool}; \
1157 <                ${MAKE} DIRPRFX=${_tool}/ obj; \
1158 <                ${MAKE} DIRPRFX=${_tool}/ depend; \
1159 <                ${MAKE} DIRPRFX=${_tool}/ all
1154 >    ${_kerberos5_bootstrap_tools}
1155 >        ${_+_}@${ECHODIR} "===> ${_tool} (obj,depend,all,install)"; \
1156 >                cd ${.CURDIR}/${_tool} && \
1157 >                ${MAKE} DIRPRFX=${_tool}/ obj && \
1158 >                ${MAKE} DIRPRFX=${_tool}/ depend && \
1159 >                ${MAKE} DIRPRFX=${_tool}/ all && \
1160 >                ${MAKE} DIRPRFX=${_tool}/ DESTDIR=${WORLDTMP}/legacy install
1161   .endfor
1162  
1163   #
# Line 1161 | Line 1186 | _clang=                usr.bin/clang
1186   _clang_libs=    lib/clang
1187   .endif
1188  
1189 < .if ${MK_GCC} != "no" && ${MK_CLANG_IS_CC} == "no"
1189 > .if ${MK_GCC} != "no" && (${MK_CLANG_IS_CC} == "no" || ${TARGET} == "pc98")
1190   _cc=            gnu/usr.bin/cc
1191   .endif
1192  
# Line 1233 | Line 1258 | gnu/lib/libgcc__L: lib/libc__L
1258   lib/libcxxrt__L: gnu/lib/libgcc__L
1259   .endif
1260  
1261 < _prebuild_libs= ${_kerberos5_lib_libasn1} ${_kerberos5_lib_libhdb} \
1261 > _prebuild_libs= ${_kerberos5_lib_libasn1} \
1262 >                ${_kerberos5_lib_libhdb} \
1263 >                ${_kerberos5_lib_libheimbase} \
1264                  ${_kerberos5_lib_libheimntlm} \
1265 +                ${_kerberos5_lib_libheimsqlite} \
1266 +                ${_kerberos5_lib_libheimipcc} \
1267                  ${_kerberos5_lib_libhx509} ${_kerberos5_lib_libkrb5} \
1268                  ${_kerberos5_lib_libroken} \
1269 +                ${_kerberos5_lib_libwind} \
1270                  lib/libbz2 lib/libcom_err lib/libcrypt \
1271 <                lib/libexpat \
1271 >                lib/libelf lib/libexpat \
1272                  ${_lib_libgssapi} ${_lib_libipx} \
1273                  lib/libkiconv lib/libkvm lib/liblzma lib/libmd \
1274                  lib/ncurses/ncurses lib/ncurses/ncursesw \
1275                  lib/libopie lib/libpam ${_lib_libthr} \
1276                  lib/libradius lib/libsbuf lib/libtacplus \
1277 <                ${_cddl_lib_libumem} \
1277 >                ${_cddl_lib_libumem} ${_cddl_lib_libnvpair} \
1278                  lib/libutil ${_lib_libypclnt} lib/libz lib/msun \
1279                  ${_secure_lib_libcrypto} ${_secure_lib_libssh} \
1280                  ${_secure_lib_libssl} lib/libsqlite3 \
1281 <        lib/libarchive lib/libfetch lib/libmagic
1281 >                lib/libarchive lib/libfetch lib/libmagic \
1282 >                lib/libblocksruntime
1283   .if ${MK_LIBTHR} != "no"
1284   _lib_libthr=    lib/libthr
1285   .endif
# Line 1267 | Line 1298 | _apache_lib= apache/lib
1298  
1299   .if ${MK_CDDL} != "no"
1300   _cddl_lib_libumem= cddl/lib/libumem
1301 + _cddl_lib_libnvpair= cddl/lib/libnvpair
1302   _cddl_lib= cddl/lib
1303   .endif
1304  
# Line 1291 | Line 1323 | _secure_lib=   secure/lib
1323   .if ${MK_KERBEROS} != "no"
1324   kerberos5/lib/libasn1__L: lib/libcom_err__L kerberos5/lib/libroken__L
1325   kerberos5/lib/libhdb__L: kerberos5/lib/libasn1__L lib/libcom_err__L \
1326 <    kerberos5/lib/libkrb5__L kerberos5/lib/libroken__L
1327 < kerberos5/lib/libheimntlm__L: secure/lib/libcrypto__L kerberos5/lib/libkrb5__L
1326 >    kerberos5/lib/libkrb5__L kerberos5/lib/libroken__L \
1327 >    kerberos5/lib/libwind__L kerberos5/lib/libheimsqlite__L
1328 > kerberos5/lib/libheimntlm__L: secure/lib/libcrypto__L kerberos5/lib/libkrb5__L \
1329 >    kerberos5/lib/libroken__L lib/libcom_err__L
1330   kerberos5/lib/libhx509__L: kerberos5/lib/libasn1__L lib/libcom_err__L \
1331 <    secure/lib/libcrypto__L kerberos5/lib/libroken__L
1331 >    secure/lib/libcrypto__L kerberos5/lib/libroken__L kerberos5/lib/libwind__L
1332   kerberos5/lib/libkrb5__L: kerberos5/lib/libasn1__L lib/libcom_err__L \
1333      lib/libcrypt__L secure/lib/libcrypto__L kerberos5/lib/libhx509__L \
1334 <    kerberos5/lib/libroken__L
1334 >    kerberos5/lib/libroken__L kerberos5/lib/libwind__L \
1335 >    kerberos5/lib/libheimbase__L kerberos5/lib/libheimipcc__L
1336   kerberos5/lib/libroken__L: lib/libcrypt__L
1337 + kerberos5/lib/libwind__L: kerberos5/lib/libroken__L lib/libcom_err__L
1338 + kerberos5/lib/libheimbase__L: lib/libthr__L
1339 + kerberos5/lib/libheimipcc__L: kerberos5/lib/libroken__L kerberos5/lib/libheimbase__L lib/libthr__L
1340 + kerberos5/lib/libheimsqlite__L: lib/libthr__L
1341   .endif
1342  
1343   .if ${MK_GSSAPI} != "no"
# Line 1310 | Line 1349 | _lib_libipx=   lib/libipx
1349   .endif
1350  
1351   .if ${MK_KERBEROS} != "no"
1352 < _kerberos5_lib= kerberos5/lib
1352 > _kerberos5_lib= kerberos5/lib
1353   _kerberos5_lib_libasn1= kerberos5/lib/libasn1
1354   _kerberos5_lib_libhdb= kerberos5/lib/libhdb
1355 + _kerberos5_lib_libheimbase= kerberos5/lib/libheimbase
1356   _kerberos5_lib_libkrb5= kerberos5/lib/libkrb5
1357   _kerberos5_lib_libhx509= kerberos5/lib/libhx509
1358   _kerberos5_lib_libroken= kerberos5/lib/libroken
1359   _kerberos5_lib_libheimntlm= kerberos5/lib/libheimntlm
1360 + _kerberos5_lib_libheimsqlite= kerberos5/lib/libheimsqlite
1361 + _kerberos5_lib_libheimipcc= kerberos5/lib/libheimipcc
1362 + _kerberos5_lib_libwind= kerberos5/lib/libwind
1363 + _libcom_err= lib/libcom_err
1364   .endif
1365  
1366   .if ${MK_NIS} != "no"
# Line 1328 | Line 1372 | lib/libradius__L: lib/libmd__L
1372   .endif
1373  
1374   .for _lib in ${_prereq_libs}
1375 < ${_lib}__PL: .PHONY
1375 > ${_lib}__PL: .PHONY .MAKE
1376   .if exists(${.CURDIR}/${_lib})
1377          ${_+_}@${ECHODIR} "===> ${_lib} (obj,depend,all,install)"; \
1378 <                cd ${.CURDIR}/${_lib}; \
1379 <                ${MAKE} DIRPRFX=${_lib}/ obj; \
1380 <                ${MAKE} DIRPRFX=${_lib}/ depend; \
1381 <                ${MAKE} -DWITHOUT_PROFILE -DNO_PIC DIRPRFX=${_lib}/ all; \
1378 >                cd ${.CURDIR}/${_lib} && \
1379 >                ${MAKE} DIRPRFX=${_lib}/ obj && \
1380 >                ${MAKE} DIRPRFX=${_lib}/ depend && \
1381 >                ${MAKE} -DWITHOUT_PROFILE -DNO_PIC DIRPRFX=${_lib}/ all && \
1382                  ${MAKE} -DWITHOUT_PROFILE -DNO_PIC DIRPRFX=${_lib}/ install
1383   .endif
1384   .endfor
# Line 1343 | Line 1387 | ${_lib}__PL: .PHONY
1387   ${_lib}__L: .PHONY
1388   .if exists(${.CURDIR}/${_lib})
1389          ${_+_}@${ECHODIR} "===> ${_lib} (obj,depend,all,install)"; \
1390 <                cd ${.CURDIR}/${_lib}; \
1391 <                ${MAKE} DIRPRFX=${_lib}/ obj; \
1392 <                ${MAKE} DIRPRFX=${_lib}/ depend; \
1393 <                ${MAKE} DIRPRFX=${_lib}/ all; \
1390 >                cd ${.CURDIR}/${_lib} && \
1391 >                ${MAKE} DIRPRFX=${_lib}/ obj && \
1392 >                ${MAKE} DIRPRFX=${_lib}/ depend && \
1393 >                ${MAKE} DIRPRFX=${_lib}/ all && \
1394                  ${MAKE} DIRPRFX=${_lib}/ install
1395   .endif
1396   .endfor
# Line 1525 | Line 1569 | DTBOUTPUTPATH= ${KRNLOBJDIR}/${KERNCONF}/
1569   .if !defined(FDT_DTS_FILE) || empty(FDT_DTS_FILE)
1570   .if exists(${KERNCONFDIR}/${KERNCONF})
1571   FDT_DTS_FILE!= awk 'BEGIN {FS="="} /^makeoptions[[:space:]]+FDT_DTS_FILE/ {print $$2}' \
1572 <        ${KERNCONFDIR}/${KERNCONF}
1572 >        ${KERNCONFDIR}/${KERNCONF} ; echo
1573   .endif
1574   .endif
1575  
# Line 1575 | Line 1619 | NOFUN=-DNO_FSCHG -DWITHOUT_HTML -DWITHOUT_INFO -DNO_LI
1619  
1620   XDDIR=${XDEV_ARCH}-midnightbsd
1621   XDTP=/usr/${XDDIR}
1622 < CDBENV=MAKEOBJDIRPREFIX=${MAKEOBJDIRPREFIX}/${XDDIR}
1622 > CDBENV=MAKEOBJDIRPREFIX=${MAKEOBJDIRPREFIX}/${XDDIR} \
1623 >        INSTALL="sh ${.CURDIR}/tools/install.sh"
1624   CDENV= ${CDBENV} \
1625          _SHLIBDIRPREFIX=${XDTP} \
1626          TOOLS_PREFIX=${XDTP}

Comparing trunk/Makefile.inc1 (property svn:keywords):
Revision 6468 by laffer1, Sat Dec 7 23:44:19 2013 UTC vs.
Revision 8509 by laffer1, Sun Sep 18 22:50:37 2016 UTC

# Line 0 | Line 1
1 + MidnightBSD=%H

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines