head	1.2;
access;
symbols;
locks; strict;
comment	@# @;


1.2
date	2011.09.08.04.36.49;	author agc;	state Exp;
branches;
next	1.1;

1.1
date	2011.09.08.04.30.34;	author agc;	state Exp;
branches;
next	;


desc
@@


1.2
log
@Bring forward some changes to make this build with WARNS=4, to give some
namespace protection for SHA1 and MD5 routines (implemented and used in
axtls itself)
@
text
@# $NetBSD: Makefile,v 1.2 2011/09/01 05:07:12 agc Exp $

.include <bsd.own.mk>

PROG=		axhttpd
SRCS=		axhttpd.c tdate_parse.c proc.c
BINDIR=		/usr/bin

CPPFLAGS+=	-I${DIST}/ssl -I${DIST}/crypto -I${.CURDIR}/../../lib
CPPFLAGS+=	-Wno-format-nonliteral

LIBAXTLSDIR!=	cd ${.CURDIR}/../../lib && ${PRINTOBJDIR}
LDADD+=		-L${LIBAXTLSDIR} -laxtls
DPADD+=		${LIBAXTLSDIR}/libaxtls.a

MKMAN=		no

WARNS=		4

DIST=		${.CURDIR}/../../dist
.PATH: ${DIST}/httpd

.include <bsd.prog.mk>

# note these numbers are assumed to be hex on input dn output
t test: ${PROG}
	@@echo "No news is good news"
	@@echo "1. Testing FS, print and next"
	@@env LD_LIBRARY_PATH=${LIBAXTLSDIR} ./${PROG} -F: '/^#/ { next } { print $$1 }' /etc/passwd
	@@echo "2. Testing FS, non-first field, print and next"
	@@env LD_LIBRARY_PATH=${LIBAXTLSDIR} ./${PROG} -F: '/^#/ { next } { print $$1 ":" $$5 }' /etc/passwd
	@@echo "3. Another dynamic loading test"
	@@(cd ${.CURDIR}/../dist && env LD_LIBRARY_PATH=${LIBAXTLSDIR} ./dl.sh ${LIBAXTLSDIR}/../eawk/${PROG})
	@@echo "4. Another dynamic loading test"
	@@(cd ${.CURDIR}/../dist && env LD_LIBRARY_PATH=${LIBAXTLSDIR} ./dl2.sh ${LIBAXTLSDIR}/../eawk/${PROG})
	@@echo "5. Dynamic loading test 1 from libc::write(2)"
	@@(cd ${.CURDIR}/../dist && env LD_LIBRARY_PATH=${LIBAXTLSDIR} ./dl3.sh ${LIBAXTLSDIR}/../eawk/${PROG})
	@@echo "6. Dynamic loading test 2 from libc::printf(3)"
	@@(cd ${.CURDIR}/../dist && env LD_LIBRARY_PATH=${LIBAXTLSDIR} ./dl4.sh ${LIBAXTLSDIR}/../eawk/${PROG})
	@@echo "7. Dynamic loading test 3 from libc::printf(3) with immediate prototype"
	@@(cd ${.CURDIR}/../dist && env LD_LIBRARY_PATH=${LIBAXTLSDIR} ./dl5.sh ${LIBAXTLSDIR}/../eawk/${PROG})
	@@echo "8. Dynamic loading test 4 - storage allocation and use"
	@@(cd ${.CURDIR}/../dist && env LD_LIBRARY_PATH=${LIBAXTLSDIR} ./dl6.sh ${LIBAXTLSDIR}/../eawk/${PROG})
	@@echo "9. Dynamic loading test 5 - structure field test"
	@@(cd ${.CURDIR}/../dist && env LD_LIBRARY_PATH=${LIBAXTLSDIR} ./dl7.sh ${LIBAXTLSDIR}/../eawk/${PROG})
	@@echo "10. Standard functionality - shift test"
	@@(cd ${.CURDIR}/../dist && env LD_LIBRARY_PATH=${LIBAXTLSDIR} ./dl8.sh ${LIBAXTLSDIR}/../eawk/${PROG})
	@@echo "11. Standard functionality - awk \"in\" statement"
	@@(cd ${.CURDIR}/../dist && env LD_LIBRARY_PATH=${LIBAXTLSDIR} ./dl9.sh ${LIBAXTLSDIR}/../eawk/${PROG})
	@@echo "12. eawk using libnetpgp to print a signature"
	@@(cd ${.CURDIR}/../dist && env LD_LIBRARY_PATH=${LIBAXTLSDIR} ./dlA.sh ${LIBAXTLSDIR}/../eawk/${PROG})
	@@echo "13. eawk using libnetpgp to print a number of signatures"
	@@(cd ${.CURDIR}/../dist && env LD_LIBRARY_PATH=${LIBAXTLSDIR} ./dlB.sh -e ${LIBAXTLSDIR}/../eawk/${PROG} "agc@@ root")
	@@echo "14. eawk using libnetpgp and c refs to print keys in keyring"
	@@(cd ${.CURDIR}/../dist && env LD_LIBRARY_PATH=${LIBAXTLSDIR} ./dlC.sh ${LIBAXTLSDIR}/../eawk/${PROG})
	@@echo "15. eawk using simple script and fprintf"
	@@(env LD_LIBRARY_PATH=${LIBAXTLSDIR} ./${PROG} 'BEGIN { dlopen(libc, "libc"); dlcall(libc, "int fprintf(cvar, awkptr)", "stdout", "hello world\n") }')
	@@echo "16. eawk and SHA256"
	@@(env LD_LIBRARY_PATH=${LIBAXTLSDIR} ./${PROG} 'BEGIN { f = "../Makefile"; dlopen(libc, "libc"); buf = dlalloc(65); dlcall(libc, "cptr SHA256_File(awkptr, cptr)", f, buf); dlcall(libc, "int printf(awkptr, awkptr, cptr)", "SHA256 (%s) = %s\n", f, buf) }')
	@@digest sha256 ../Makefile
	@@echo "17. eawk using bit arithmetic"
	@@(cd ${.CURDIR}/../dist && env LD_LIBRARY_PATH=${LIBAXTLSDIR} ./bit1.sh ${LIBAXTLSDIR}/../eawk/${PROG})
	@@echo "All tests complete"
@


1.1
log
@add a basic reachover infrastructure for axtls
@
text
@@

