1 # A roken library for AFS
7 include @TOP_OBJDIR@/src/config/Makefile.config
8 include @TOP_OBJDIR@/src/config/Makefile.shared
11 HEADERS = ${TOP_INCDIR}/base64.h \
12 ${TOP_INCDIR}/roken.h \
13 ${TOP_INCDIR}/roken-common.h
15 UPSTREAM = $(TOP_SRCDIR)/external/heimdal/roken
17 SHLIBOBJ = librokenafs.${SHLIB_SUFFIX}.${LIBMAJOR}.${LIBMINOR}
19 buildtools: $(ROKEN_HEADERS) $(HEADERS) $(TOP_LIBDIR)/librokenafs.a
21 all: $(ROKEN_HEADERS) $(HEADERS) \
22 $(TOP_LIBDIR)/$(SHLIBOBJ) \
23 $(TOP_LIBDIR)/librokenafs.a
25 install: librokenafs.a $(SHLIBOBJ)
26 $(TOP_OBJDIR)/src/config/shlib-install -d $(DESTDIR)$(libdir) \
27 -l librokenafs -M $(LIBMAJOR) -m $(LIBMINOR)
28 $(INSTALL_DATA) librokenafs.a $(DESTDIR)$(libdir)/librokenafs.a
30 dest: librokenafs.a $(SHLIBOBJ)
31 $(TOP_OBJDIR)/src/config/shlib-install -d $(DEST)/lib \
32 -l librokenafs -M $(LIBMAJOR) -m $(LIBMINOR)
33 $(INSTALL_DATA) librokenafs.a $(DEST)/lib/librokenafs.a
36 $(RM) -f $(OBJECTS) $(SHLIBOBJ) librokenafs.a librokenafs.exp \
39 OBJECTS = $(ROKEN_LIBOBJS) \
41 cloexec.o ct.o hex.o issuid.o net_read.o net_write.o socket.o \
44 $(TOP_LIBDIR)/$(SHLIBOBJ): $(SHLIBOBJ)
45 $(TOP_OBJDIR)/src/config/shlib-install -d $(TOP_LIBDIR) \
46 -l librokenafs -M $(LIBMAJOR) -m $(LIBMINOR)
48 $(SHLIBOBJ): $(OBJECTS) librokenafs.map
49 $(TOP_OBJDIR)/src/config/shlib-build -i -d $(srcdir) -l librokenafs \
50 -M $(LIBMAJOR) -m $(LIBMINOR) -- \
53 $(TOP_LIBDIR)/librokenafs.a: librokenafs.a
56 librokenafs.a: $(OBJECTS)
58 $(AR) crv $@ $(OBJECTS)
61 $(TOP_INCDIR)/base64.h: ${UPSTREAM}/base64.h
64 $(TOP_INCDIR)/err.h: ${UPSTREAM}/err.hin
67 $(TOP_INCDIR)/roken.h: $(UPSTREAM)/roken.h.in
70 $(TOP_INCDIR)/roken-common.h: $(UPSTREAM)/roken-common.h
73 err.h: ${UPSTREAM}/err.hin
76 base64.o: $(UPSTREAM)/base64.c
77 $(AFS_CCRULE) $(UPSTREAM)/base64.c
79 cloexec.o: ${UPSTREAM}/cloexec.c
80 $(AFS_CCRULE) $(UPSTREAM)/cloexec.c
82 ct.o: ${UPSTREAM}/ct.c
83 $(AFS_CCRULE) $(UPSTREAM)/ct.c
85 daemon.o: ${UPSTREAM}/daemon.c
86 $(AFS_CCRULE) $(UPSTREAM)/daemon.c
88 ecalloc.o: ${UPSTREAM}/ecalloc.c
89 $(AFS_CCRULE) $(UPSTREAM)/ecalloc.c
91 emalloc.o: ${UPSTREAM}/emalloc.c
92 $(AFS_CCRULE) $(UPSTREAM)/emalloc.c
94 erealloc.o: ${UPSTREAM}/erealloc.c
95 $(AFS_CCRULE) $(UPSTREAM)/erealloc.c
97 err.o: ${UPSTREAM}/err.c err.h
98 $(AFS_CCRULE) $(UPSTREAM)/err.c
100 errx.o: ${UPSTREAM}/errx.c err.h
101 $(AFS_CCRULE) $(UPSTREAM)/errx.c
103 flock.o: ${UPSTREAM}/flock.c
104 $(AFS_CCRULE) $(UPSTREAM)/flock.c
106 getopt.o: ${UPSTREAM}/getopt.c
107 $(AFS_CCRULE) $(UPSTREAM)/getopt.c
109 getprogname.o: ${UPSTREAM}/getprogname.c
110 $(AFS_CCRULE) $(UPSTREAM)/getprogname.c
112 hex.o: ${UPSTREAM}/hex.c
113 $(AFS_CCRULE) $(UPSTREAM)/hex.c
115 issuid.o: ${UPSTREAM}/issuid.c
116 $(AFS_CCRULE) $(UPSTREAM)/issuid.c
118 mkstemp.o: ${UPSTREAM}/mkstemp.c
119 $(AFS_CCRULE) $(UPSTREAM)/mkstemp.c
121 net_read.o: ${UPSTREAM}/net_read.c
122 $(AFS_CCRULE) $(UPSTREAM)/net_read.c
124 net_write.o: ${UPSTREAM}/net_write.c
125 $(AFS_CCRULE) $(UPSTREAM)/net_write.c
127 setenv.o: ${UPSTREAM}/setenv.c
128 $(AFS_CCRULE) $(UPSTREAM)/setenv.c
130 socket.o: ${UPSTREAM}/socket.c
131 $(AFS_CCRULE) $(UPSTREAM)/socket.c
133 # The upstream snprintf.c has some pointer warnings in it
134 CFLAGS_snprintf.o = @CFLAGS_NOERROR@
136 snprintf.o: ${UPSTREAM}/snprintf.c
137 $(AFS_CCRULE) $(UPSTREAM)/snprintf.c
139 strlcat.o: ${UPSTREAM}/strlcat.c
140 $(AFS_CCRULE) $(UPSTREAM)/strlcat.c
142 strlcpy.o: ${UPSTREAM}/strlcpy.c
143 $(AFS_CCRULE) $(UPSTREAM)/strlcpy.c
145 strnlen.o: ${UPSTREAM}/strnlen.c
146 $(AFS_CCRULE) $(UPSTREAM)/strnlen.c
148 strsep.o: ${UPSTREAM}/strsep.c
149 $(AFS_CCRULE) $(UPSTREAM)/strsep.c
151 unsetenv.o: ${UPSTREAM}/unsetenv.c
152 $(AFS_CCRULE) $(UPSTREAM)/unsetenv.c
154 verr.o: ${UPSTREAM}/verr.c err.h
155 $(AFS_CCRULE) $(UPSTREAM)/verr.c
157 verrx.o: ${UPSTREAM}/verrx.c err.h
158 $(AFS_CCRULE) $(UPSTREAM)/verrx.c
160 vsyslog.o: ${UPSTREAM}/vsyslog.c
161 $(AFS_CCRULE) $(UPSTREAM)/vsyslog.c
163 vwarn.o: ${UPSTREAM}/vwarn.c err.h
164 $(AFS_CCRULE) $(UPSTREAM)/vwarn.c
166 vwarnx.o: ${UPSTREAM}/vwarnx.c err.h
167 $(AFS_CCRULE) $(UPSTREAM)/vwarnx.c
169 warn.o: ${UPSTREAM}/warn.c err.h
170 $(AFS_CCRULE) $(UPSTREAM)/warn.c
172 warnerr.o: ${UPSTREAM}/warnerr.c err.h
173 $(AFS_CCRULE) $(UPSTREAM)/warnerr.c
175 warnx.o: ${UPSTREAM}/warnx.c err.h
176 $(AFS_CCRULE) $(UPSTREAM)/warnx.c