gmid/regress/Makefile

81 lines
2.0 KiB
Makefile
Raw Normal View History

2021-01-22 17:48:04 +01:00
include ../Makefile.local
.PHONY: all clean runtime
2021-05-24 15:48:55 +02:00
all: gg puny-test testdata iri_test cert.pem testca.pem valid.crt invalid.cert.pem
2021-01-27 11:47:49 +01:00
./puny-test
./runtime
2021-01-22 17:48:04 +01:00
./iri_test
2021-05-24 15:48:55 +02:00
gg: gg.o ../iri.o ../utf8.o ${COMPAT}
${CC} gg.o ../iri.o ../utf8.o ${COMPAT} -o $@ ${LDFLAGS}
puny-test: puny-test.o ../puny.o ../utf8.o ../utils.o ../log.o ${COMPAT}
${CC} puny-test.o ../puny.o ../utf8.o ../utils.o ../log.o ${COMPAT} \
-o puny-test ${LDFLAGS}
2021-01-27 11:47:49 +01:00
iri_test: iri_test.o ../iri.o ../utf8.o ${COMPAT}
${CC} iri_test.o ../iri.o ../utf8.o ${COMPAT} -o iri_test
2021-01-22 17:48:04 +01:00
fill-file: fill-file.o
${CC} fill-file.o -o fill-file
2021-01-22 17:48:04 +01:00
key.pem: cert.pem
# XXX: key size is NOT GOOD. This is only for testing. Smaller keys
# are quicker to generate. DON'T DO THIS AT HOME.
cert.pem:
printf ".\n.\n.\n.\n.\nlocalhost\n.\n" | \
openssl req -x509 -newkey rsa:2048 \
2021-01-22 17:48:04 +01:00
-keyout key.pem \
-out cert.pem \
-days 365 -nodes
@echo
testca.pem:
openssl genrsa -out testca.key 2048
printf ".\n.\n.\n.\n.\ntestca\n.\n" | \
openssl req -x509 -new -sha256 \
-key testca.key \
-days 365 -nodes \
-out testca.pem
@echo
valid.crt: testca.pem
openssl genrsa -out valid.key 2048
2021-02-10 16:09:08 +01:00
printf ".\n.\n.\n.\n.\nvalid\n.\n\n\n"| \
openssl req -new -key valid.key \
-out valid.csr
@echo
openssl x509 -req -in valid.csr \
-CA testca.pem \
-CAkey testca.key \
-CAcreateserial \
-out valid.crt \
-days 365 \
-sha256 -extfile valid.ext
invalid.cert.pem: cert.pem
cp cert.pem invalid.cert.pem
cp key.pem invalid.key.pem
2021-01-22 17:48:04 +01:00
clean:
rm -f *.o iri_test cert.pem key.pem
2021-02-09 23:40:04 +01:00
rm -f testca.* valid.csr valid.key invalid.*pem
2021-05-24 15:48:55 +02:00
rm -rf testdata fill-file puny-test gg
2021-01-22 17:48:04 +01:00
testdata: fill-file
2021-01-22 17:48:04 +01:00
mkdir testdata
./fill-file testdata/bigfile
2021-01-22 17:48:04 +01:00
./sha testdata/bigfile testdata/bigfile.sha
printf "# hello world\n" > testdata/index.gmi
./sha testdata/index.gmi testdata/index.gmi.sha
2021-02-06 19:28:43 +01:00
cp hello slow err invalid serve-bigfile env testdata/
cp max-length-reply testdata
2021-01-22 17:48:04 +01:00
mkdir testdata/dir
2021-01-24 15:11:40 +01:00
cp hello testdata/dir
2021-01-22 17:48:04 +01:00
cp testdata/index.gmi testdata/dir/foo.gmi
2021-01-27 11:47:49 +01:00
runtime: testdata
2021-01-22 17:48:04 +01:00
./runtime