1 # Makefile for libblkid
3 # Copyright (C) 2001 Theodore Ts'o (tytso@mit.edu)
5 # This file can be redistributed under the terms of the
6 # GNU Lesser General Public License
9 top_srcdir
= @top_srcdir@
21 OBJS
= cache.o dev.o devname.o devno.o getsize.o llseek.o probe.o \
22 read.o resolve.o save.o tag.o version.o
24 SRCS
= $(srcdir)/cache.c
$(srcdir)/dev.c
$(srcdir)/devname.c
$(srcdir)/devno.c \
25 $(srcdir)/getsize.c
$(srcdir)/llseek.c
$(srcdir)/probe.c \
26 $(srcdir)/read.c
$(srcdir)/resolve.c
$(srcdir)/save.c
$(srcdir)/tag.c \
30 HFILES_IN
= blkid_types.h
39 ELF_INSTALL_DIR
= $(root_libdir
)
40 ELF_OTHER_LIBS
= -L..
/..
-luuid
43 BSDLIB_IMAGE
= libblkid
45 BSDLIB_INSTALL_DIR
= $(root_libdir
)
53 LIBS_BLKID
= $(STATIC_LIBBLKID
) $(STATIC_LIBUUID
)
54 DEPLIBS_BLKID
= $(DEPSTATIC_LIBBLKID
) $(DEPSTATIC_LIBUUID
)
58 $(Q
) $(CC
) $(ALL_CFLAGS
) -c
$< -o
$@
59 @PROFILE_CMT@
$(Q
) $(CC
) $(ALL_CFLAGS
) -g
-pg
-o profiled
/$*.o
-c
$<
60 @CHECKER_CMT@
$(Q
) $(CC
) $(ALL_CFLAGS
) -checker
-g
-o checker
/$*.o
-c
$<
61 @ELF_CMT@
$(Q
) $(CC
) $(ALL_CFLAGS
) -fPIC
-o elfshared
/$*.o
-c
$<
62 @BSDLIB_CMT@
$(Q
) $(CC
) $(ALL_CFLAGS
) $(BSDLIB_PIC_FLAG
) -o pic
/$*.o
-c
$<
64 all:: $(SMANPAGES
) blkid.
pc
66 $(top_builddir
)/lib
/blkid
/blkid_types.h
: $(srcdir)/blkid_types.h.in
$(top_builddir
)/config.status
67 $(E
) " CONFIG.STATUS $@"
68 $(Q
) cd
$(top_builddir
); \
69 CONFIG_FILES
=$(my_dir
)/blkid_types.h .
/config.status
71 libblkid
.3: $(DEP_SUBSTITUTE
) $(srcdir)/libblkid
.3.in
73 $(Q
) $(SUBSTITUTE_UPTIME
) $(srcdir)/libblkid
.3.in libblkid
.3
75 tst_cache
: $(srcdir)/cache.c
$(DEPLIBS_BLKID
)
77 $(Q
) $(CC
) -o tst_cache
-DTEST_PROGRAM
$(srcdir)/cache.c
$(LIBS_BLKID
) $(ALL_CFLAGS
)
79 tst_dev
: $(srcdir)/dev.c
$(DEPLIBS_BLKID
)
81 $(Q
) $(CC
) -o tst_dev
-DTEST_PROGRAM
$(srcdir)/dev.c
$(LIBS_BLKID
) $(ALL_CFLAGS
)
83 tst_devname
: $(srcdir)/devname.c
$(DEPLIBS_BLKID
)
85 $(Q
) $(CC
) -o tst_devname
-DTEST_PROGRAM
$(srcdir)/devname.c
$(LIBS_BLKID
) $(ALL_CFLAGS
)
87 tst_devno
: $(srcdir)/devno.c
$(DEPLIBS_BLKID
)
89 $(Q
) $(CC
) -o tst_devno
-DTEST_PROGRAM
$(srcdir)/devno.c
$(LIBS_BLKID
) $(ALL_CFLAGS
)
91 tst_getsize
: $(srcdir)/getsize.c
$(DEPLIBS_BLKID
)
93 $(Q
) $(CC
) -o tst_getsize
-DTEST_PROGRAM
$(srcdir)/getsize.c
$(LIBS_BLKID
) $(ALL_CFLAGS
)
95 tst_probe
: $(srcdir)/probe.c
$(DEPLIBS_BLKID
)
97 $(Q
) $(CC
) -o tst_probe
-DTEST_PROGRAM
$(srcdir)/probe.c
$(LIBS_BLKID
) $(ALL_CFLAGS
)
99 tst_read
: $(srcdir)/read.c
$(DEPLIBS_BLKID
)
101 $(Q
) $(CC
) -o tst_read
-DTEST_PROGRAM
$(srcdir)/read.c
$(LIBS_BLKID
) $(ALL_CFLAGS
)
103 tst_resolve
: $(srcdir)/resolve.c
$(DEPLIBS_BLKID
)
105 $(Q
) $(CC
) -o tst_resolve
-DTEST_PROGRAM
$(srcdir)/resolve.c
$(LIBS_BLKID
) $(ALL_CFLAGS
)
107 tst_save
: $(srcdir)/save.c
$(DEPLIBS_BLKID
)
109 $(Q
) $(CC
) -o tst_save
-DTEST_PROGRAM
$(srcdir)/save.c
$(LIBS_BLKID
) $(ALL_CFLAGS
)
111 tst_tag
: $(srcdir)/tag.c
$(DEPLIBS_BLKID
)
113 $(Q
) $(CC
) -o tst_tag
-DTEST_PROGRAM
$(srcdir)/tag.c
$(LIBS_BLKID
) $(ALL_CFLAGS
)
115 tst_types
: tst_types.o blkid_types.h
117 $(Q
) $(CC
) -o tst_types tst_types.o
119 ..
/..
/misc
/blkid.o
: $(top_srcdir
)/misc
/blkid.c blkid.h
121 $(Q
) $(CC
) $(ALL_CFLAGS
) -c
$(top_srcdir
)/misc
/blkid.c \
122 -o ..
/..
/misc
/blkid.o
124 blkid
: ..
/..
/misc
/blkid.o libblkid.a
$(DEPLIBUUID
)
126 $(Q
) $(CC
) -o blkid ..
/..
/misc
/blkid.o libblkid.a
$(LIBUUID
)
128 test_probe
: test_probe.in Makefile
129 $(E
) "Creating test_probe..."
130 $(E
) "#!/bin/sh" > test_probe
131 $(E
) "SRCDIR=@srcdir@" >> test_probe
132 $(Q
) cat
$(srcdir)/test_probe.in
>> test_probe
133 $(Q
) chmod
+x test_probe
135 check:: all tst_cache tst_dev tst_devname tst_devno tst_getsize tst_probe \
136 tst_read tst_resolve tst_save tst_tag test_probe tst_types
140 blkid.
pc: $(srcdir)/blkid.
pc.in
$(top_builddir
)/config.status
141 $(E
) " CONFIG.STATUS $@"
142 $(Q
) cd
$(top_builddir
); CONFIG_FILES
=lib
/blkid
/blkid.
pc .
/config.status
145 $(E
) " MKINSTALLDIRS $(libdir) $(includedir)/blkid"
146 $(Q
) $(MKINSTALLDIRS
) $(DESTDIR
)$(libdir) \
147 $(DESTDIR
)$(includedir)/blkid
$(DESTDIR
)$(libdir)/pkgconfig
149 install:: all installdirs
150 $(E
) " INSTALL_DATA $(libdir)/libblkid.a"
151 $(Q
) $(INSTALL_DATA
) libblkid.a
$(DESTDIR
)$(libdir)/libblkid.a
152 -$(Q
) $(RANLIB
) $(DESTDIR
)$(libdir)/libblkid.a
153 $(Q
) $(CHMOD
) $(LIBMODE
) $(DESTDIR
)$(libdir)/libblkid.a
154 $(Q
) set
-e
; for i in
$(HFILES
); do \
155 echo
" INSTALL_DATA $(includedir)/blkid/$$i"; \
156 $(INSTALL_DATA
) $(srcdir)/$$i $(DESTDIR
)$(includedir)/blkid
/$$i; \
158 $(Q
) set
-e
; for i in
$(HFILES_IN
); do \
159 echo
" INSTALL_DATA $(includedir)/blkid/$$i"; \
160 $(INSTALL_DATA
) $$i $(DESTDIR
)$(includedir)/blkid
/$$i; \
162 $(Q
) for i in
$(SMANPAGES
); do \
163 echo
" INSTALL_DATA $(man3dir)/$$i"; \
164 $(INSTALL_DATA
) $$i $(DESTDIR
)$(man3dir)/$$i; \
166 $(E
) " INSTALL_DATA $(libdir)/pkgconfig/blkid.pc"
167 $(Q
) $(INSTALL_DATA
) blkid.
pc $(DESTDIR
)$(libdir)/pkgconfig
/blkid.
pc
170 $(RM
) -f
$(DESTDIR
)$(libdir)/libblkid.a \
171 $(DESTDIR
)$(libdir)/pkgconfig
/blkid.
pc
172 $(RM
) -rf
$(DESTDIR
)$(includedir)/blkid
173 for i in
$(SMANPAGES
); do \
174 $(RM
) -f
$(DESTDIR
)$(man3dir)/$$i; \
178 $(RM
) -f \
#* *.s *.o *.orig *.a *~ *.bak tst_cache tst_dev tst_devname \
179 tst_devno tst_getsize tst_probe tst_read tst_resolve tst_save \
180 tst_tag tst_types tests
/*.out tests
/*.ok \
181 tests
/*.img results test_probe core profiled
/* \
182 checker
/* blkid_types.h ..
/libblkid.a ..
/libblkid_p.a \
184 @echo rmdir tests
/tmp tests
185 @
(rmdir tests
/tmp tests
2> /dev
/null
; exit
0)
189 $(RM
) -f .depend Makefile blkid.
pc \
190 $(srcdir)/TAGS
$(srcdir)/Makefile.in.old
194 # +++ Dependency line eater +++
196 # Makefile dependencies follow. This must be the last section in
197 # the Makefile.in file
199 cache.o
: $(srcdir)/cache.c
$(srcdir)/blkidP.h
$(srcdir)/blkid.h \
200 $(top_builddir
)/lib
/blkid
/blkid_types.h
$(srcdir)/list.h
201 dev.o
: $(srcdir)/dev.c
$(srcdir)/blkidP.h
$(srcdir)/blkid.h \
202 $(top_builddir
)/lib
/blkid
/blkid_types.h
$(srcdir)/list.h
203 devname.o
: $(srcdir)/devname.c
$(srcdir)/blkidP.h
$(srcdir)/blkid.h \
204 $(top_builddir
)/lib
/blkid
/blkid_types.h
$(srcdir)/list.h
205 devno.o
: $(srcdir)/devno.c
$(srcdir)/blkidP.h
$(srcdir)/blkid.h \
206 $(top_builddir
)/lib
/blkid
/blkid_types.h
$(srcdir)/list.h
207 getsize.o
: $(srcdir)/getsize.c
$(srcdir)/blkidP.h
$(srcdir)/blkid.h \
208 $(top_builddir
)/lib
/blkid
/blkid_types.h
$(srcdir)/list.h
209 llseek.o
: $(srcdir)/llseek.c
$(srcdir)/blkidP.h
$(srcdir)/blkid.h \
210 $(top_builddir
)/lib
/blkid
/blkid_types.h
$(srcdir)/list.h
211 probe.o
: $(srcdir)/probe.c
$(srcdir)/blkidP.h
$(srcdir)/blkid.h \
212 $(top_builddir
)/lib
/blkid
/blkid_types.h
$(srcdir)/list.h \
213 $(top_srcdir
)/lib
/uuid
/uuid.h
$(srcdir)/probe.h
214 read.o
: $(srcdir)/read.c
$(srcdir)/blkidP.h
$(srcdir)/blkid.h \
215 $(top_builddir
)/lib
/blkid
/blkid_types.h
$(srcdir)/list.h \
216 $(top_srcdir
)/lib
/uuid
/uuid.h
217 resolve.o
: $(srcdir)/resolve.c
$(srcdir)/blkidP.h
$(srcdir)/blkid.h \
218 $(top_builddir
)/lib
/blkid
/blkid_types.h
$(srcdir)/list.h
219 save.o
: $(srcdir)/save.c
$(srcdir)/blkidP.h
$(srcdir)/blkid.h \
220 $(top_builddir
)/lib
/blkid
/blkid_types.h
$(srcdir)/list.h
221 tag.o
: $(srcdir)/tag.c
$(srcdir)/blkidP.h
$(srcdir)/blkid.h \
222 $(top_builddir
)/lib
/blkid
/blkid_types.h
$(srcdir)/list.h
223 version.o
: $(srcdir)/version.c
$(srcdir)/blkid.h \
224 $(top_builddir
)/lib
/blkid
/blkid_types.h
$(top_srcdir
)/version.h