]>
Commit | Line | Data |
---|---|---|
e12f2ae7 TT |
1 | # Makefile for libblkid |
2 | # | |
3 | # Copyright (C) 2001 Theodore Ts'o (tytso@mit.edu) | |
4 | # | |
5 | # This file can be redistributed under the terms of the | |
6 | # GNU Lesser General Public License | |
7 | ||
8 | srcdir = @srcdir@ | |
9 | top_srcdir = @top_srcdir@ | |
10 | VPATH = @srcdir@ | |
11 | top_builddir = ../.. | |
12 | my_dir = lib/blkid | |
13 | INSTALL = @INSTALL@ | |
14 | ||
15 | @MCONFIG@ | |
16 | ||
17 | all:: | |
18 | ||
19 | SMANPAGES= libblkid.3 | |
20 | ||
21 | OBJS= cache.o dev.o devname.o devno.o getsize.o llseek.o probe.o \ | |
32923fa4 | 22 | read.o resolve.o save.o tag.o version.o |
e12f2ae7 TT |
23 | |
24 | SRCS= $(srcdir)/cache.c $(srcdir)/dev.c $(srcdir)/devname.c $(srcdir)/devno.c \ | |
25 | $(srcdir)/getsize.c $(srcdir)/llseek.c $(srcdir)/probe.c \ | |
32923fa4 TT |
26 | $(srcdir)/read.c $(srcdir)/resolve.c $(srcdir)/save.c $(srcdir)/tag.c \ |
27 | $(srcdir)/version.c | |
e12f2ae7 | 28 | |
e1f08507 | 29 | HFILES_IN= blkid.h blkid_types.h |
e12f2ae7 TT |
30 | |
31 | LIBRARY= libblkid | |
32 | LIBDIR= blkid | |
33 | ||
50b380b4 TT |
34 | ELF_VERSION = 1.0 |
35 | ELF_SO_VERSION = 1 | |
e12f2ae7 TT |
36 | ELF_IMAGE = libblkid |
37 | ELF_MYDIR = blkid | |
38 | ELF_INSTALL_DIR = $(root_libdir) | |
d5aa6a82 | 39 | ELF_OTHER_LIBS = -luuid |
e12f2ae7 TT |
40 | |
41 | BSDLIB_VERSION = 2.0 | |
42 | BSDLIB_IMAGE = libblkid | |
43 | BSDLIB_MYDIR = blkid | |
44 | BSDLIB_INSTALL_DIR = $(root_libdir) | |
45 | ||
46 | @MAKEFILE_LIBRARY@ | |
e12f2ae7 TT |
47 | @MAKEFILE_ELF@ |
48 | @MAKEFILE_BSDLIB@ | |
49 | @MAKEFILE_PROFILE@ | |
50 | @MAKEFILE_CHECKER@ | |
51 | ||
52 | LIBS_BLKID= $(STATIC_LIBBLKID) $(STATIC_LIBUUID) | |
53 | DEPLIBS_BLKID= $(DEPSTATIC_LIBBLKID) $(DEPSTATIC_LIBUUID) | |
54 | ||
55 | .c.o: | |
c13351f6 TT |
56 | $(E) " CC $<" |
57 | $(Q) $(CC) $(ALL_CFLAGS) -c $< -o $@ | |
832cb612 | 58 | $(Q) $(CHECK_CMD) $(ALL_CFLAGS) $< |
a46300fe | 59 | $(Q) $(CPPCHECK_CMD) $(CPPFLAGS) $< |
c13351f6 TT |
60 | @PROFILE_CMT@ $(Q) $(CC) $(ALL_CFLAGS) -g -pg -o profiled/$*.o -c $< |
61 | @CHECKER_CMT@ $(Q) $(CC) $(ALL_CFLAGS) -checker -g -o checker/$*.o -c $< | |
62 | @ELF_CMT@ $(Q) $(CC) $(ALL_CFLAGS) -fPIC -o elfshared/$*.o -c $< | |
63 | @BSDLIB_CMT@ $(Q) $(CC) $(ALL_CFLAGS) $(BSDLIB_PIC_FLAG) -o pic/$*.o -c $< | |
e12f2ae7 | 64 | |
e6441865 | 65 | all:: $(SMANPAGES) blkid.pc |
e12f2ae7 | 66 | |
e1f08507 | 67 | blkid_types.h: $(srcdir)/blkid_types.h.in $(top_builddir)/config.status |
c13351f6 TT |
68 | $(E) " CONFIG.STATUS $@" |
69 | $(Q) cd $(top_builddir); \ | |
47204ff9 | 70 | CONFIG_FILES=$(my_dir)/blkid_types.h ./config.status |
7a603aa8 | 71 | |
e1f08507 TT |
72 | blkid.h: $(srcdir)/blkid.h.in |
73 | $(E) " CP $@" | |
74 | $(Q) cp $(srcdir)/blkid.h.in blkid.h | |
75 | ||
e12f2ae7 | 76 | libblkid.3: $(DEP_SUBSTITUTE) $(srcdir)/libblkid.3.in |
c13351f6 TT |
77 | $(E) " SUBST $@" |
78 | $(Q) $(SUBSTITUTE_UPTIME) $(srcdir)/libblkid.3.in libblkid.3 | |
e12f2ae7 TT |
79 | |
80 | tst_cache: $(srcdir)/cache.c $(DEPLIBS_BLKID) | |
c13351f6 TT |
81 | $(E) " LD $@" |
82 | $(Q) $(CC) -o tst_cache -DTEST_PROGRAM $(srcdir)/cache.c $(LIBS_BLKID) $(ALL_CFLAGS) | |
e12f2ae7 TT |
83 | |
84 | tst_dev: $(srcdir)/dev.c $(DEPLIBS_BLKID) | |
c13351f6 TT |
85 | $(E) " LD $@" |
86 | $(Q) $(CC) -o tst_dev -DTEST_PROGRAM $(srcdir)/dev.c $(LIBS_BLKID) $(ALL_CFLAGS) | |
e12f2ae7 TT |
87 | |
88 | tst_devname: $(srcdir)/devname.c $(DEPLIBS_BLKID) | |
c13351f6 TT |
89 | $(E) " LD $@" |
90 | $(Q) $(CC) -o tst_devname -DTEST_PROGRAM $(srcdir)/devname.c $(LIBS_BLKID) $(ALL_CFLAGS) | |
e12f2ae7 TT |
91 | |
92 | tst_devno: $(srcdir)/devno.c $(DEPLIBS_BLKID) | |
c13351f6 TT |
93 | $(E) " LD $@" |
94 | $(Q) $(CC) -o tst_devno -DTEST_PROGRAM $(srcdir)/devno.c $(LIBS_BLKID) $(ALL_CFLAGS) | |
e12f2ae7 TT |
95 | |
96 | tst_getsize: $(srcdir)/getsize.c $(DEPLIBS_BLKID) | |
c13351f6 TT |
97 | $(E) " LD $@" |
98 | $(Q) $(CC) -o tst_getsize -DTEST_PROGRAM $(srcdir)/getsize.c $(LIBS_BLKID) $(ALL_CFLAGS) | |
e12f2ae7 TT |
99 | |
100 | tst_probe: $(srcdir)/probe.c $(DEPLIBS_BLKID) | |
c13351f6 TT |
101 | $(E) " LD $@" |
102 | $(Q) $(CC) -o tst_probe -DTEST_PROGRAM $(srcdir)/probe.c $(LIBS_BLKID) $(ALL_CFLAGS) | |
e12f2ae7 TT |
103 | |
104 | tst_read: $(srcdir)/read.c $(DEPLIBS_BLKID) | |
c13351f6 TT |
105 | $(E) " LD $@" |
106 | $(Q) $(CC) -o tst_read -DTEST_PROGRAM $(srcdir)/read.c $(LIBS_BLKID) $(ALL_CFLAGS) | |
e12f2ae7 TT |
107 | |
108 | tst_resolve: $(srcdir)/resolve.c $(DEPLIBS_BLKID) | |
c13351f6 TT |
109 | $(E) " LD $@" |
110 | $(Q) $(CC) -o tst_resolve -DTEST_PROGRAM $(srcdir)/resolve.c $(LIBS_BLKID) $(ALL_CFLAGS) | |
e12f2ae7 TT |
111 | |
112 | tst_save: $(srcdir)/save.c $(DEPLIBS_BLKID) | |
c13351f6 TT |
113 | $(E) " LD $@" |
114 | $(Q) $(CC) -o tst_save -DTEST_PROGRAM $(srcdir)/save.c $(LIBS_BLKID) $(ALL_CFLAGS) | |
e12f2ae7 | 115 | |
c37543df | 116 | tst_tag: $(srcdir)/tag.c $(DEPLIBS_BLKID) |
c13351f6 TT |
117 | $(E) " LD $@" |
118 | $(Q) $(CC) -o tst_tag -DTEST_PROGRAM $(srcdir)/tag.c $(LIBS_BLKID) $(ALL_CFLAGS) | |
c37543df | 119 | |
4ea7ea00 | 120 | tst_types: tst_types.o blkid_types.h |
c13351f6 | 121 | $(E) " LD $@" |
fedfb27f | 122 | $(Q) $(CC) -o tst_types $(ALL_LDFLAGS) tst_types.o |
4ea7ea00 | 123 | |
50b380b4 | 124 | ../../misc/blkid.o: $(top_srcdir)/misc/blkid.c blkid.h |
c13351f6 TT |
125 | $(E) " CC $@" |
126 | $(Q) $(CC) $(ALL_CFLAGS) -c $(top_srcdir)/misc/blkid.c \ | |
50b380b4 TT |
127 | -o ../../misc/blkid.o |
128 | ||
ed78c021 | 129 | blkid: ../../misc/blkid.o libblkid.a $(DEPLIBUUID) |
c13351f6 TT |
130 | $(E) " LD $@" |
131 | $(Q) $(CC) -o blkid ../../misc/blkid.o libblkid.a $(LIBUUID) | |
50b380b4 | 132 | |
1e5630ab | 133 | test_probe: test_probe.in Makefile |
c13351f6 TT |
134 | $(E) "Creating test_probe..." |
135 | $(E) "#!/bin/sh" > test_probe | |
136 | $(E) "SRCDIR=@srcdir@" >> test_probe | |
137 | $(Q) cat $(srcdir)/test_probe.in >> test_probe | |
138 | $(Q) chmod +x test_probe | |
1e5630ab | 139 | |
c37543df | 140 | check:: all tst_cache tst_dev tst_devname tst_devno tst_getsize tst_probe \ |
4ea7ea00 | 141 | tst_read tst_resolve tst_save tst_tag test_probe tst_types |
1e5630ab | 142 | ./test_probe |
4ea7ea00 | 143 | ./tst_types |
e12f2ae7 | 144 | |
e6441865 | 145 | blkid.pc: $(srcdir)/blkid.pc.in $(top_builddir)/config.status |
c13351f6 TT |
146 | $(E) " CONFIG.STATUS $@" |
147 | $(Q) cd $(top_builddir); CONFIG_FILES=lib/blkid/blkid.pc ./config.status | |
e6441865 | 148 | |
e12f2ae7 | 149 | installdirs:: |
c13351f6 TT |
150 | $(E) " MKINSTALLDIRS $(libdir) $(includedir)/blkid" |
151 | $(Q) $(MKINSTALLDIRS) $(DESTDIR)$(libdir) \ | |
4e2d9f7f | 152 | $(DESTDIR)$(includedir)/blkid $(DESTDIR)$(pkgconfigdir) |
e12f2ae7 TT |
153 | |
154 | install:: all installdirs | |
c13351f6 TT |
155 | $(E) " INSTALL_DATA $(libdir)/libblkid.a" |
156 | $(Q) $(INSTALL_DATA) libblkid.a $(DESTDIR)$(libdir)/libblkid.a | |
157 | -$(Q) $(RANLIB) $(DESTDIR)$(libdir)/libblkid.a | |
158 | $(Q) $(CHMOD) $(LIBMODE) $(DESTDIR)$(libdir)/libblkid.a | |
c13351f6 | 159 | $(Q) set -e; for i in $(HFILES_IN); do \ |
522798d3 | 160 | echo " INSTALL_DATA $(includedir)/blkid/$$i"; \ |
e12f2ae7 TT |
161 | $(INSTALL_DATA) $$i $(DESTDIR)$(includedir)/blkid/$$i; \ |
162 | done | |
c13351f6 | 163 | $(Q) for i in $(SMANPAGES); do \ |
522798d3 | 164 | echo " INSTALL_DATA $(man3dir)/$$i"; \ |
e12f2ae7 TT |
165 | $(INSTALL_DATA) $$i $(DESTDIR)$(man3dir)/$$i; \ |
166 | done | |
4e2d9f7f DM |
167 | $(E) " INSTALL_DATA $(pkgconfigdir)/blkid.pc" |
168 | $(Q) $(INSTALL_DATA) blkid.pc $(DESTDIR)$(pkgconfigdir)/blkid.pc | |
e12f2ae7 TT |
169 | |
170 | uninstall:: | |
e6441865 | 171 | $(RM) -f $(DESTDIR)$(libdir)/libblkid.a \ |
4e2d9f7f | 172 | $(DESTDIR)$(pkgconfigdir)/blkid.pc |
e12f2ae7 TT |
173 | $(RM) -rf $(DESTDIR)$(includedir)/blkid |
174 | for i in $(SMANPAGES); do \ | |
175 | $(RM) -f $(DESTDIR)$(man3dir)/$$i; \ | |
176 | done | |
177 | ||
178 | clean:: | |
cc6d1a9e AD |
179 | $(RM) -f \#* *.s *.o *.orig *.a *~ *.bak tst_cache tst_dev tst_devname \ |
180 | tst_devno tst_getsize tst_probe tst_read tst_resolve tst_save \ | |
181 | tst_tag tst_types tests/*.out tests/*.ok \ | |
1e5630ab | 182 | tests/*.img results test_probe core profiled/* \ |
e1f08507 | 183 | checker/* blkid.h blkid_types.h ../libblkid.a ../libblkid_p.a \ |
50b380b4 | 184 | $(SMANPAGES) blkid |
7822f784 TT |
185 | @echo rmdir tests/tmp tests |
186 | @(rmdir tests/tmp tests 2> /dev/null ; exit 0) | |
e12f2ae7 TT |
187 | |
188 | mostlyclean:: clean | |
189 | distclean:: clean | |
b7aa0d65 TT |
190 | $(RM) -f .depend Makefile blkid.pc \ |
191 | $(srcdir)/TAGS $(srcdir)/Makefile.in.old | |
e12f2ae7 | 192 | |
e1f08507 | 193 | $(OBJS): subdirs $(HFILES_IN) |
3ded50b3 | 194 | |
e12f2ae7 TT |
195 | # +++ Dependency line eater +++ |
196 | # | |
197 | # Makefile dependencies follow. This must be the last section in | |
198 | # the Makefile.in file | |
199 | # | |
499d5ec5 TT |
200 | cache.o: $(srcdir)/cache.c $(top_builddir)/lib/config.h \ |
201 | $(top_builddir)/lib/dirpaths.h $(srcdir)/blkidP.h $(srcdir)/list.h | |
202 | dev.o: $(srcdir)/dev.c $(top_builddir)/lib/config.h \ | |
203 | $(top_builddir)/lib/dirpaths.h $(srcdir)/blkidP.h $(srcdir)/list.h | |
204 | devname.o: $(srcdir)/devname.c $(top_builddir)/lib/config.h \ | |
205 | $(top_builddir)/lib/dirpaths.h $(srcdir)/blkidP.h $(srcdir)/list.h | |
206 | devno.o: $(srcdir)/devno.c $(top_builddir)/lib/config.h \ | |
207 | $(top_builddir)/lib/dirpaths.h $(srcdir)/blkidP.h $(srcdir)/list.h | |
208 | getsize.o: $(srcdir)/getsize.c $(top_builddir)/lib/config.h \ | |
209 | $(top_builddir)/lib/dirpaths.h $(srcdir)/blkidP.h $(srcdir)/list.h | |
210 | llseek.o: $(srcdir)/llseek.c $(top_builddir)/lib/config.h \ | |
211 | $(top_builddir)/lib/dirpaths.h $(srcdir)/blkidP.h $(srcdir)/list.h | |
212 | probe.o: $(srcdir)/probe.c $(top_builddir)/lib/config.h \ | |
213 | $(top_builddir)/lib/dirpaths.h $(srcdir)/blkidP.h $(srcdir)/list.h \ | |
214 | $(srcdir)/probe.h | |
215 | read.o: $(srcdir)/read.c $(top_builddir)/lib/config.h \ | |
216 | $(top_builddir)/lib/dirpaths.h $(srcdir)/blkidP.h $(srcdir)/list.h | |
217 | resolve.o: $(srcdir)/resolve.c $(top_builddir)/lib/config.h \ | |
218 | $(top_builddir)/lib/dirpaths.h $(srcdir)/blkidP.h $(srcdir)/list.h | |
219 | save.o: $(srcdir)/save.c $(top_builddir)/lib/config.h \ | |
220 | $(top_builddir)/lib/dirpaths.h $(srcdir)/blkidP.h $(srcdir)/list.h | |
221 | tag.o: $(srcdir)/tag.c $(top_builddir)/lib/config.h \ | |
222 | $(top_builddir)/lib/dirpaths.h $(srcdir)/blkidP.h $(srcdir)/list.h | |
223 | version.o: $(srcdir)/version.c $(top_builddir)/lib/config.h \ | |
224 | $(top_builddir)/lib/dirpaths.h $(top_srcdir)/version.h |