1# $OpenBSD: Makefile,v 1.1 2023/04/09 23:41:48 gnezdo Exp $
2
3.include <bsd.obj.mk>
4
5AA_DIR=${.CURDIR}/../libaa
6
7AA_OBJDIR!=	if [ -d $(AA_DIR)/${__objdir} ]; then \
8			echo "$(AA_DIR)/${__objdir}"; \
9		else \
10			echo "$(AA_DIR)"; \
11		fi
12
13PROG=		prog2
14SRCS=		main.c
15CPPFLAGS+= 	-I$(AA_DIR)
16LDADD+=		-laa
17LDFLAGS+=	-Wl,-z,origin,-rpath,'$$ORIGIN/../lib'
18LDFLAGS+=	-L$(AA_OBJDIR)
19
20REGRESS_TARGETS = test
21
22.PHONY: test
23test: $(PROG)
24	mkdir -p lib bin bin2 bin3/bin
25	cp $(AA_OBJDIR)/libaa.so* lib
26	cp ./$(PROG) bin
27	bin/$(PROG)
28	ln -sf ../bin bin2/bin
29	bin2/bin/$(PROG)
30	ln -sf $$(realpath bin/$(PROG)) bin3/bin/$(PROG)
31	bin3/bin/$(PROG)
32
33clean:
34	rm -f a.out [Ee]rrs mklog *.core y.tab.h \
35	    ${PROG} ${OBJS} ${_LEXINTM} ${_YACCINTM} ${CLEANFILES}
36	rm -rf lib bin bin2 bin3
37
38.include <bsd.regress.mk>
39