| include ../config.mak |
| |
| CFLAGS=-Wall -O2 -g |
| LDFLAGS= |
| |
| ifeq ($(ARCH),i386) |
| TESTS=testclone testsig testthread sha1-i386 test-i386 |
| endif |
| TESTS+=sha1 |
| |
| GEMU=../gemu |
| |
| all: $(TESTS) |
| |
| hello: hello.c |
| $(CC) -nostdlib $(CFLAGS) -static $(LDFLAGS) -o $@ $< |
| strip hello |
| |
| testclone: testclone.c |
| $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< |
| |
| testsig: testsig.c |
| $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< |
| |
| testthread: testthread.c |
| $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< -lpthread |
| |
| # i386 emulation test (test various opcodes) */ |
| test-i386: test-i386.c test-i386-code16.S \ |
| test-i386.h test-i386-shift.h test-i386-muldiv.h |
| $(CC) $(CFLAGS) $(LDFLAGS) -static -o $@ test-i386.c test-i386-code16.S -lm |
| |
| test: test-i386 |
| ifeq ($(ARCH),i386) |
| ./test-i386 > test-i386.ref |
| endif |
| $(GEMU) test-i386 > test-i386.out |
| @if diff -u test-i386.ref test-i386.out ; then echo "Auto Test OK"; fi |
| |
| # speed test |
| sha1-i386: sha1.c |
| $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< |
| |
| sha1: sha1.c |
| $(HOST_CC) $(CFLAGS) $(LDFLAGS) -o $@ $< |
| |
| speed: sha1 sha1-i386 |
| time ./sha1 |
| time $(GEMU) ./sha1-i386 |
| |
| clean: |
| rm -f *~ *.o $(TESTS) |