1sysconfdir=@sysconfdir@
2piddir=@piddir@
3srcdir=@srcdir@
4top_srcdir=@top_srcdir@
5
6VPATH=@srcdir@
7CC=@CC@
8LD=@LD@
9CFLAGS=@CFLAGS@
10CPPFLAGS=-I. -I.. -I$(srcdir) -I$(srcdir)/.. @CPPFLAGS@ @DEFS@
11LIBS=@LIBS@
12AR=@AR@
13RANLIB=@RANLIB@
14INSTALL=@INSTALL@
15LDFLAGS=-L. @LDFLAGS@
16
17OPENBSD=base64.o \
18	basename.o \
19	bcrypt_pbkdf.o \
20	bcrypt_pbkdf.o \
21	bindresvport.o \
22	blowfish.o \
23	daemon.o \
24	dirname.o \
25	explicit_bzero.o \
26	fmt_scaled.o \
27	freezero.o \
28	getcwd.o \
29	getgrouplist.o \
30	getopt_long.o \
31	getrrsetbyname.o \
32	glob.o \
33	inet_aton.o \
34	inet_ntoa.o \
35	inet_ntop.o \
36	md5.o \
37	mktemp.o \
38	pwcache.o \
39	readpassphrase.o \
40	reallocarray.o \
41	realpath.o \
42	recallocarray.o \
43	rmd160.o \
44	rresvport.o \
45	setenv.o \
46	setproctitle.o \
47	sha1.o \
48	sha2.o \
49	sigact.o \
50	strcasestr.o \
51	strlcat.o \
52	strlcpy.o \
53	strmode.o \
54	strnlen.o \
55	strptime.o \
56	strsep.o \
57	strtoll.o \
58	strtonum.o \
59	strtoull.o \
60	strtoul.o \
61	timingsafe_bcmp.o \
62	vis.o
63
64COMPAT=	arc4random.o \
65	bsd-asprintf.o \
66	bsd-closefrom.o \
67	bsd-cygwin_util.o \
68	bsd-err.o \
69	bsd-flock.o \
70	bsd-getpagesize.o \
71	bsd-getpeereid.o \
72	bsd-malloc.o \
73	bsd-misc.o \
74	bsd-nextstep.o \
75	bsd-openpty.o \
76	bsd-poll.o \
77	bsd-setres_id.o \
78	bsd-signal.o \
79	bsd-snprintf.o \
80	bsd-statvfs.o \
81	bsd-waitpid.o \
82	fake-rfc2553.o \
83	getrrsetbyname-ldns.o \
84	kludge-fd_set.o \
85	openssl-compat.o \
86	xcrypt.o
87
88PORTS=	port-aix.o \
89	port-irix.o \
90	port-linux.o \
91	port-solaris.o \
92	port-net.o \
93	port-uw.o
94
95.c.o:
96	$(CC) $(CFLAGS) $(CPPFLAGS) -c $<
97
98all: libopenbsd-compat.a
99
100$(COMPAT): ../config.h
101$(OPENBSD): ../config.h
102$(PORTS): ../config.h
103
104libopenbsd-compat.a:  $(COMPAT) $(OPENBSD) $(PORTS)
105	$(AR) rv $@ $(COMPAT) $(OPENBSD) $(PORTS)
106	$(RANLIB) $@
107
108clean:
109	rm -f *.o *.a core
110
111distclean: clean
112	rm -f Makefile *~
113