]>
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) | |
7515a744 | 39 | ELF_OTHER_LIBS = -L../.. -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 $@ | |
58 | @PROFILE_CMT@ $(Q) $(CC) $(ALL_CFLAGS) -g -pg -o profiled/$*.o -c $< | |
59 | @CHECKER_CMT@ $(Q) $(CC) $(ALL_CFLAGS) -checker -g -o checker/$*.o -c $< | |
60 | @ELF_CMT@ $(Q) $(CC) $(ALL_CFLAGS) -fPIC -o elfshared/$*.o -c $< | |
61 | @BSDLIB_CMT@ $(Q) $(CC) $(ALL_CFLAGS) $(BSDLIB_PIC_FLAG) -o pic/$*.o -c $< | |
e12f2ae7 | 62 | |
e6441865 | 63 | all:: $(SMANPAGES) blkid.pc |
e12f2ae7 | 64 | |
e1f08507 | 65 | blkid_types.h: $(srcdir)/blkid_types.h.in $(top_builddir)/config.status |
c13351f6 TT |
66 | $(E) " CONFIG.STATUS $@" |
67 | $(Q) cd $(top_builddir); \ | |
47204ff9 | 68 | CONFIG_FILES=$(my_dir)/blkid_types.h ./config.status |
7a603aa8 | 69 | |
e1f08507 TT |
70 | blkid.h: $(srcdir)/blkid.h.in |
71 | $(E) " CP $@" | |
72 | $(Q) cp $(srcdir)/blkid.h.in blkid.h | |
73 | ||
e12f2ae7 | 74 | libblkid.3: $(DEP_SUBSTITUTE) $(srcdir)/libblkid.3.in |
c13351f6 TT |
75 | $(E) " SUBST $@" |
76 | $(Q) $(SUBSTITUTE_UPTIME) $(srcdir)/libblkid.3.in libblkid.3 | |
e12f2ae7 TT |
77 | |
78 | tst_cache: $(srcdir)/cache.c $(DEPLIBS_BLKID) | |
c13351f6 TT |
79 | $(E) " LD $@" |
80 | $(Q) $(CC) -o tst_cache -DTEST_PROGRAM $(srcdir)/cache.c $(LIBS_BLKID) $(ALL_CFLAGS) | |
e12f2ae7 TT |
81 | |
82 | tst_dev: $(srcdir)/dev.c $(DEPLIBS_BLKID) | |
c13351f6 TT |
83 | $(E) " LD $@" |
84 | $(Q) $(CC) -o tst_dev -DTEST_PROGRAM $(srcdir)/dev.c $(LIBS_BLKID) $(ALL_CFLAGS) | |
e12f2ae7 TT |
85 | |
86 | tst_devname: $(srcdir)/devname.c $(DEPLIBS_BLKID) | |
c13351f6 TT |
87 | $(E) " LD $@" |
88 | $(Q) $(CC) -o tst_devname -DTEST_PROGRAM $(srcdir)/devname.c $(LIBS_BLKID) $(ALL_CFLAGS) | |
e12f2ae7 TT |
89 | |
90 | tst_devno: $(srcdir)/devno.c $(DEPLIBS_BLKID) | |
c13351f6 TT |
91 | $(E) " LD $@" |
92 | $(Q) $(CC) -o tst_devno -DTEST_PROGRAM $(srcdir)/devno.c $(LIBS_BLKID) $(ALL_CFLAGS) | |
e12f2ae7 TT |
93 | |
94 | tst_getsize: $(srcdir)/getsize.c $(DEPLIBS_BLKID) | |
c13351f6 TT |
95 | $(E) " LD $@" |
96 | $(Q) $(CC) -o tst_getsize -DTEST_PROGRAM $(srcdir)/getsize.c $(LIBS_BLKID) $(ALL_CFLAGS) | |
e12f2ae7 TT |
97 | |
98 | tst_probe: $(srcdir)/probe.c $(DEPLIBS_BLKID) | |
c13351f6 TT |
99 | $(E) " LD $@" |
100 | $(Q) $(CC) -o tst_probe -DTEST_PROGRAM $(srcdir)/probe.c $(LIBS_BLKID) $(ALL_CFLAGS) | |
e12f2ae7 TT |
101 | |
102 | tst_read: $(srcdir)/read.c $(DEPLIBS_BLKID) | |
c13351f6 TT |
103 | $(E) " LD $@" |
104 | $(Q) $(CC) -o tst_read -DTEST_PROGRAM $(srcdir)/read.c $(LIBS_BLKID) $(ALL_CFLAGS) | |
e12f2ae7 TT |
105 | |
106 | tst_resolve: $(srcdir)/resolve.c $(DEPLIBS_BLKID) | |
c13351f6 TT |
107 | $(E) " LD $@" |
108 | $(Q) $(CC) -o tst_resolve -DTEST_PROGRAM $(srcdir)/resolve.c $(LIBS_BLKID) $(ALL_CFLAGS) | |
e12f2ae7 TT |
109 | |
110 | tst_save: $(srcdir)/save.c $(DEPLIBS_BLKID) | |
c13351f6 TT |
111 | $(E) " LD $@" |
112 | $(Q) $(CC) -o tst_save -DTEST_PROGRAM $(srcdir)/save.c $(LIBS_BLKID) $(ALL_CFLAGS) | |
e12f2ae7 | 113 | |
c37543df | 114 | tst_tag: $(srcdir)/tag.c $(DEPLIBS_BLKID) |
c13351f6 TT |
115 | $(E) " LD $@" |
116 | $(Q) $(CC) -o tst_tag -DTEST_PROGRAM $(srcdir)/tag.c $(LIBS_BLKID) $(ALL_CFLAGS) | |
c37543df | 117 | |
4ea7ea00 | 118 | tst_types: tst_types.o blkid_types.h |
c13351f6 TT |
119 | $(E) " LD $@" |
120 | $(Q) $(CC) -o tst_types tst_types.o | |
4ea7ea00 | 121 | |
50b380b4 | 122 | ../../misc/blkid.o: $(top_srcdir)/misc/blkid.c blkid.h |
c13351f6 TT |
123 | $(E) " CC $@" |
124 | $(Q) $(CC) $(ALL_CFLAGS) -c $(top_srcdir)/misc/blkid.c \ | |
50b380b4 TT |
125 | -o ../../misc/blkid.o |
126 | ||
ed78c021 | 127 | blkid: ../../misc/blkid.o libblkid.a $(DEPLIBUUID) |
c13351f6 TT |
128 | $(E) " LD $@" |
129 | $(Q) $(CC) -o blkid ../../misc/blkid.o libblkid.a $(LIBUUID) | |
50b380b4 | 130 | |
1e5630ab | 131 | test_probe: test_probe.in Makefile |
c13351f6 TT |
132 | $(E) "Creating test_probe..." |
133 | $(E) "#!/bin/sh" > test_probe | |
134 | $(E) "SRCDIR=@srcdir@" >> test_probe | |
135 | $(Q) cat $(srcdir)/test_probe.in >> test_probe | |
136 | $(Q) chmod +x test_probe | |
1e5630ab | 137 | |
c37543df | 138 | check:: all tst_cache tst_dev tst_devname tst_devno tst_getsize tst_probe \ |
4ea7ea00 | 139 | tst_read tst_resolve tst_save tst_tag test_probe tst_types |
1e5630ab | 140 | ./test_probe |
4ea7ea00 | 141 | ./tst_types |
e12f2ae7 | 142 | |
e6441865 | 143 | blkid.pc: $(srcdir)/blkid.pc.in $(top_builddir)/config.status |
c13351f6 TT |
144 | $(E) " CONFIG.STATUS $@" |
145 | $(Q) cd $(top_builddir); CONFIG_FILES=lib/blkid/blkid.pc ./config.status | |
e6441865 | 146 | |
e12f2ae7 | 147 | installdirs:: |
c13351f6 TT |
148 | $(E) " MKINSTALLDIRS $(libdir) $(includedir)/blkid" |
149 | $(Q) $(MKINSTALLDIRS) $(DESTDIR)$(libdir) \ | |
e6441865 | 150 | $(DESTDIR)$(includedir)/blkid $(DESTDIR)$(libdir)/pkgconfig |
e12f2ae7 TT |
151 | |
152 | install:: all installdirs | |
c13351f6 TT |
153 | $(E) " INSTALL_DATA $(libdir)/libblkid.a" |
154 | $(Q) $(INSTALL_DATA) libblkid.a $(DESTDIR)$(libdir)/libblkid.a | |
155 | -$(Q) $(RANLIB) $(DESTDIR)$(libdir)/libblkid.a | |
156 | $(Q) $(CHMOD) $(LIBMODE) $(DESTDIR)$(libdir)/libblkid.a | |
c13351f6 | 157 | $(Q) set -e; for i in $(HFILES_IN); do \ |
522798d3 | 158 | echo " INSTALL_DATA $(includedir)/blkid/$$i"; \ |
e12f2ae7 TT |
159 | $(INSTALL_DATA) $$i $(DESTDIR)$(includedir)/blkid/$$i; \ |
160 | done | |
c13351f6 | 161 | $(Q) for i in $(SMANPAGES); do \ |
522798d3 | 162 | echo " INSTALL_DATA $(man3dir)/$$i"; \ |
e12f2ae7 TT |
163 | $(INSTALL_DATA) $$i $(DESTDIR)$(man3dir)/$$i; \ |
164 | done | |
c13351f6 TT |
165 | $(E) " INSTALL_DATA $(libdir)/pkgconfig/blkid.pc" |
166 | $(Q) $(INSTALL_DATA) blkid.pc $(DESTDIR)$(libdir)/pkgconfig/blkid.pc | |
e12f2ae7 TT |
167 | |
168 | uninstall:: | |
e6441865 TT |
169 | $(RM) -f $(DESTDIR)$(libdir)/libblkid.a \ |
170 | $(DESTDIR)$(libdir)/pkgconfig/blkid.pc | |
e12f2ae7 TT |
171 | $(RM) -rf $(DESTDIR)$(includedir)/blkid |
172 | for i in $(SMANPAGES); do \ | |
173 | $(RM) -f $(DESTDIR)$(man3dir)/$$i; \ | |
174 | done | |
175 | ||
176 | clean:: | |
cc6d1a9e AD |
177 | $(RM) -f \#* *.s *.o *.orig *.a *~ *.bak tst_cache tst_dev tst_devname \ |
178 | tst_devno tst_getsize tst_probe tst_read tst_resolve tst_save \ | |
179 | tst_tag tst_types tests/*.out tests/*.ok \ | |
1e5630ab | 180 | tests/*.img results test_probe core profiled/* \ |
e1f08507 | 181 | checker/* blkid.h blkid_types.h ../libblkid.a ../libblkid_p.a \ |
50b380b4 | 182 | $(SMANPAGES) blkid |
7822f784 TT |
183 | @echo rmdir tests/tmp tests |
184 | @(rmdir tests/tmp tests 2> /dev/null ; exit 0) | |
e12f2ae7 TT |
185 | |
186 | mostlyclean:: clean | |
187 | distclean:: clean | |
b7aa0d65 TT |
188 | $(RM) -f .depend Makefile blkid.pc \ |
189 | $(srcdir)/TAGS $(srcdir)/Makefile.in.old | |
e12f2ae7 | 190 | |
e1f08507 | 191 | $(OBJS): subdirs $(HFILES_IN) |
3ded50b3 | 192 | |
e12f2ae7 TT |
193 | # +++ Dependency line eater +++ |
194 | # | |
195 | # Makefile dependencies follow. This must be the last section in | |
196 | # the Makefile.in file | |
197 | # | |
e1f08507 TT |
198 | cache.o: $(srcdir)/cache.c $(srcdir)/list.h |
199 | dev.o: $(srcdir)/dev.c $(srcdir)/list.h | |
200 | devname.o: $(srcdir)/devname.c $(srcdir)/list.h | |
201 | devno.o: $(srcdir)/devno.c $(srcdir)/list.h | |
202 | getsize.o: $(srcdir)/getsize.c $(srcdir)/list.h | |
203 | llseek.o: $(srcdir)/llseek.c $(srcdir)/list.h | |
204 | probe.o: $(srcdir)/probe.c $(srcdir)/list.h $(srcdir)/probe.h | |
205 | read.o: $(srcdir)/read.c $(srcdir)/list.h | |
206 | resolve.o: $(srcdir)/resolve.c $(srcdir)/list.h | |
207 | save.o: $(srcdir)/save.c $(srcdir)/list.h | |
208 | tag.o: $(srcdir)/tag.c $(srcdir)/list.h | |
209 | version.o: $(srcdir)/version.c $(top_srcdir)/version.h |