da0f10350ca67b3711646a447329243bbd6b8f11
[openafs.git] / src / roken / Makefile.in
1 # A roken library for AFS
2
3 LIBMAJOR=1
4 LIBMINOR=1
5
6 srcdir=@srcdir@
7 include @TOP_OBJDIR@/src/config/Makefile.config
8 include @TOP_OBJDIR@/src/config/Makefile.shared
9
10
11 HEADERS = ${TOP_INCDIR}/base64.h \
12           ${TOP_INCDIR}/roken.h \
13           ${TOP_INCDIR}/roken-common.h
14
15 UPSTREAM = $(TOP_SRCDIR)/external/heimdal/roken
16
17 SHLIBOBJ = librokenafs.${SHLIB_SUFFIX}.${LIBMAJOR}.${LIBMINOR}
18
19 all: $(ROKEN_HEADERS) $(HEADERS) \
20         $(TOP_LIBDIR)/$(SHLIBOBJ) \
21         $(TOP_LIBDIR)/librokenafs.a
22
23 buildtools: $(ROKEN_HEADERS) $(HEADERS) $(TOP_LIBDIR)/librokenafs.a
24
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
29
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
34
35 clean:
36         $(RM) -f $(OBJECTS) $(SHLIBOBJ) librokenafs.a librokenafs.exp \
37                 err.h
38
39 OBJECTS = $(ROKEN_LIBOBJS) \
40           base64.o \
41           cloexec.o ct.o hex.o issuid.o net_read.o net_write.o socket.o \
42           snprintf.o warnerr.o
43
44 $(TOP_LIBDIR)/$(SHLIBOBJ): $(SHLIBOBJ)
45         $(TOP_OBJDIR)/src/config/shlib-install -d $(TOP_LIBDIR) \
46                 -l librokenafs -M $(LIBMAJOR) -m $(LIBMINOR)
47
48 $(SHLIBOBJ): $(OBJECTS) librokenafs.map
49         $(TOP_OBJDIR)/src/config/shlib-build -i -d $(srcdir) -l librokenafs \
50                 -M $(LIBMAJOR) -m $(LIBMINOR) -- \
51                 $(OBJECTS) $(MT_LIBS)
52
53 $(TOP_LIBDIR)/librokenafs.a: librokenafs.a
54         $(INSTALL_DATA) $? $@
55
56 librokenafs.a: $(OBJECTS)
57         $(RM) -f $@
58         $(AR) crv $@ $(OBJECTS)
59         $(RANLIB) $@
60
61 $(TOP_INCDIR)/base64.h: ${UPSTREAM}/base64.h
62         $(INSTALL_DATA) $? $@
63
64 $(TOP_INCDIR)/err.h: ${UPSTREAM}/err.hin
65         cp $? $@
66
67 $(TOP_INCDIR)/roken.h: $(UPSTREAM)/roken.h.in
68         $(INSTALL_DATA) $? $@
69
70 $(TOP_INCDIR)/roken-common.h: $(UPSTREAM)/roken-common.h
71         $(INSTALL_DATA) $? $@
72
73 err.h: ${UPSTREAM}/err.hin
74         cp $? $@
75
76 base64.o: $(UPSTREAM)/base64.c ${HEADERS}
77         $(AFS_CCRULE) $(UPSTREAM)/base64.c
78
79 cloexec.o: ${UPSTREAM}/cloexec.c ${HEADERS}
80         $(AFS_CCRULE) $(UPSTREAM)/cloexec.c
81
82 ct.o: ${UPSTREAM}/ct.c ${HEADERS}
83         $(AFS_CCRULE) $(UPSTREAM)/ct.c
84
85 daemon.o: ${UPSTREAM}/daemon.c ${HEADERS}
86         $(AFS_CCRULE) $(UPSTREAM)/daemon.c
87
88 ecalloc.o: ${UPSTREAM}/ecalloc.c ${HEADERS}
89         $(AFS_CCRULE) $(UPSTREAM)/ecalloc.c
90
91 emalloc.o: ${UPSTREAM}/emalloc.c ${HEADERS}
92         $(AFS_CCRULE) $(UPSTREAM)/emalloc.c
93
94 erealloc.o: ${UPSTREAM}/erealloc.c ${HEADERS}
95         $(AFS_CCRULE) $(UPSTREAM)/erealloc.c
96
97 err.o: ${UPSTREAM}/err.c err.h ${HEADERS}
98         $(AFS_CCRULE) $(UPSTREAM)/err.c
99
100 errx.o: ${UPSTREAM}/errx.c err.h ${HEADERS}
101         $(AFS_CCRULE) $(UPSTREAM)/errx.c
102
103 flock.o: ${UPSTREAM}/flock.c ${HEADERS}
104         $(AFS_CCRULE) $(UPSTREAM)/flock.c
105
106 getopt.o: ${UPSTREAM}/getopt.c ${HEADERS}
107         $(AFS_CCRULE) $(UPSTREAM)/getopt.c
108
109 getprogname.o: ${UPSTREAM}/getprogname.c ${HEADERS}
110         $(AFS_CCRULE) $(UPSTREAM)/getprogname.c
111
112 hex.o: ${UPSTREAM}/hex.c ${HEADERS}
113         $(AFS_CCRULE) $(UPSTREAM)/hex.c
114
115 issuid.o: ${UPSTREAM}/issuid.c ${HEADERS}
116         $(AFS_CCRULE) $(UPSTREAM)/issuid.c
117
118 mkstemp.o: ${UPSTREAM}/mkstemp.c ${HEADERS}
119         $(AFS_CCRULE) $(UPSTREAM)/mkstemp.c
120
121 net_read.o: ${UPSTREAM}/net_read.c ${HEADERS}
122         $(AFS_CCRULE) $(UPSTREAM)/net_read.c
123
124 net_write.o: ${UPSTREAM}/net_write.c ${HEADERS}
125         $(AFS_CCRULE) $(UPSTREAM)/net_write.c
126
127 setenv.o: ${UPSTREAM}/setenv.c ${HEADERS}
128         $(AFS_CCRULE) $(UPSTREAM)/setenv.c
129
130 socket.o: ${UPSTREAM}/socket.c ${HEADERS}
131         $(AFS_CCRULE) $(UPSTREAM)/socket.c
132
133 # The upstream snprintf.c has some pointer warnings in it
134 CFLAGS_snprintf.o = @CFLAGS_NOERROR@
135
136 snprintf.o: ${UPSTREAM}/snprintf.c ${HEADERS}
137         $(AFS_CCRULE) $(UPSTREAM)/snprintf.c
138
139 strlcat.o: ${UPSTREAM}/strlcat.c ${HEADERS}
140         $(AFS_CCRULE) $(UPSTREAM)/strlcat.c
141
142 strlcpy.o: ${UPSTREAM}/strlcpy.c ${HEADERS}
143         $(AFS_CCRULE) $(UPSTREAM)/strlcpy.c
144
145 strnlen.o: ${UPSTREAM}/strnlen.c ${HEADERS}
146         $(AFS_CCRULE) $(UPSTREAM)/strnlen.c
147
148 strsep.o: ${UPSTREAM}/strsep.c ${HEADERS}
149         $(AFS_CCRULE) $(UPSTREAM)/strsep.c
150
151 unsetenv.o: ${UPSTREAM}/unsetenv.c ${HEADERS}
152         $(AFS_CCRULE) $(UPSTREAM)/unsetenv.c
153
154 verr.o: ${UPSTREAM}/verr.c err.h ${HEADERS}
155         $(AFS_CCRULE) $(UPSTREAM)/verr.c
156
157 verrx.o: ${UPSTREAM}/verrx.c err.h ${HEADERS}
158         $(AFS_CCRULE) $(UPSTREAM)/verrx.c
159
160 vsyslog.o: ${UPSTREAM}/vsyslog.c ${HEADERS}
161         $(AFS_CCRULE) $(UPSTREAM)/vsyslog.c
162
163 vwarn.o: ${UPSTREAM}/vwarn.c err.h ${HEADERS}
164         $(AFS_CCRULE) $(UPSTREAM)/vwarn.c
165
166 vwarnx.o: ${UPSTREAM}/vwarnx.c err.h ${HEADERS}
167         $(AFS_CCRULE) $(UPSTREAM)/vwarnx.c
168
169 warn.o: ${UPSTREAM}/warn.c err.h ${HEADERS}
170         $(AFS_CCRULE) $(UPSTREAM)/warn.c
171
172 warnerr.o: ${UPSTREAM}/warnerr.c err.h ${HEADERS}
173         $(AFS_CCRULE) $(UPSTREAM)/warnerr.c
174
175 warnx.o: ${UPSTREAM}/warnx.c err.h ${HEADERS}
176         $(AFS_CCRULE) $(UPSTREAM)/warnx.c