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