blob: ebcac04f52b037ac864211f09b1f5d73628abcb3 [file] [log] [blame]
Theodore Ts'o1e3472c1997-04-29 14:53:37 +00001# Makefile for the second extended file system utility functions
2#
3# Copyright (C) 1993 Remy Card (card@masi.ibp.fr)
4#
5# This file can be redistributed under the terms of the GNU General
6# Public License
7
8srcdir = @srcdir@
9top_srcdir = @top_srcdir@
10VPATH = @srcdir@
11top_builddir = ../..
12my_dir = lib/uuid
13INSTALL = @INSTALL@
14
15@MCONFIG@
16
17all::
18
Theodore Ts'o4eca93b1999-03-16 20:31:56 +000019SMANPAGES= libuuid.3 uuid_clear.3 uuid_compare.3 uuid_copy.3 \
20 uuid_generate.3 uuid_is_null.3 uuid_parse.3 \
21 uuid_time.3 uuid_unparse.3
22
Theodore Ts'o1e3472c1997-04-29 14:53:37 +000023OBJS= clear.o \
24 compare.o \
25 copy.o \
26 gen_uuid.o \
27 isnull.o \
28 pack.o \
29 parse.o \
30 unpack.o \
Theodore Ts'o1e0a2211998-12-04 08:13:52 +000031 unparse.o \
32 uuid_time.o
Theodore Ts'o1e3472c1997-04-29 14:53:37 +000033
34SRCS= $(srcdir)/clear.c \
35 $(srcdir)/compare.c \
36 $(srcdir)/copy.c \
37 $(srcdir)/gen_uuid.c \
38 $(srcdir)/isnull.c \
39 $(srcdir)/pack.c \
40 $(srcdir)/parse.c \
41 $(srcdir)/unpack.c \
Theodore Ts'o1e0a2211998-12-04 08:13:52 +000042 $(srcdir)/unparse.c \
43 $(srcdir)/uuid_time.c
Theodore Ts'o1e3472c1997-04-29 14:53:37 +000044
45LIBRARY= libuuid
46LIBDIR= uuid
47
Theodore Ts'o19c78dc1997-04-29 16:17:09 +000048DLL_ADDRESS = 0x67900000
Theodore Ts'o1e3472c1997-04-29 14:53:37 +000049DLL_JUMPSIZE = 0x1000
50DLL_GOTSIZE = 0x1000
Theodore Ts'o1e0a2211998-12-04 08:13:52 +000051DLL_VERSION = 0.1
Theodore Ts'o1e3472c1997-04-29 14:53:37 +000052DLL_IMAGE = libuuid
53DLL_STUB = libuuid
54DLL_MYDIR = uuid
Theodore Ts'oe5fa0e31998-04-01 02:18:45 +000055DLL_INSTALL_DIR = $(root_libdir)
Theodore Ts'o1e3472c1997-04-29 14:53:37 +000056
Theodore Ts'o1e0a2211998-12-04 08:13:52 +000057ELF_VERSION = 1.2
Theodore Ts'o1e3472c1997-04-29 14:53:37 +000058ELF_SO_VERSION = 1
59ELF_IMAGE = libuuid
60ELF_MYDIR = uuid
Theodore Ts'oe5fa0e31998-04-01 02:18:45 +000061ELF_INSTALL_DIR = $(root_libdir)
Theodore Ts'ob2420d42000-07-04 18:51:20 +000062ELF_OTHER_LIBS =
Theodore Ts'o1e3472c1997-04-29 14:53:37 +000063
Theodore Ts'o1e0a2211998-12-04 08:13:52 +000064BSDLIB_VERSION = 1.1
Theodore Ts'o1e3472c1997-04-29 14:53:37 +000065BSDLIB_IMAGE = libuuid
66BSDLIB_MYDIR = uuid
Theodore Ts'oe5fa0e31998-04-01 02:18:45 +000067BSDLIB_INSTALL_DIR = $(root_libdir)
Theodore Ts'o1e3472c1997-04-29 14:53:37 +000068
69@MAKEFILE_LIBRARY@
70@MAKEFILE_DLL@
71@MAKEFILE_ELF@
72@MAKEFILE_BSDLIB@
73@MAKEFILE_PROFILE@
74@MAKEFILE_CHECKER@
75
76.c.o:
77 $(CC) $(ALL_CFLAGS) -c $< -o $@
Theodore Ts'o19c78dc1997-04-29 16:17:09 +000078@PROFILE_CMT@ $(CC) $(ALL_CFLAGS) -g -pg -o profiled/$*.o -c $<
Theodore Ts'o1e3472c1997-04-29 14:53:37 +000079@CHECKER_CMT@ $(CC) $(ALL_CFLAGS) -checker -g -o checker/$*.o -c $<
80@DLL_CMT@ (export JUMP_DIR=`pwd`/jump; $(CC) -B$(JUMP_PREFIX) $(ALL_CFLAGS) \
81@DLL_CMT@ -o jump/$*.o -c $<)
82@ELF_CMT@ $(CC) $(ALL_CFLAGS) -fPIC -o elfshared/$*.o -c $<
Theodore Ts'o434661f2004-02-29 22:46:49 -050083@BSDLIB_CMT@ $(CC) $(ALL_CFLAGS) $(BSDLIB_PIC_FLAG) -o pic/$*.o -c $<
Theodore Ts'o1e3472c1997-04-29 14:53:37 +000084
Theodore Ts'o4eca93b1999-03-16 20:31:56 +000085all:: tst_uuid uuid_time $(SMANPAGES)
Theodore Ts'o1e3472c1997-04-29 14:53:37 +000086
Theodore Ts'o94ba8c72003-03-02 02:07:14 -050087$(top_builddir)/lib/uuid/uuid_types.h: $(srcdir)/uuid_types.h.in $(top_builddir)/config.status
88 cd $(top_builddir); CONFIG_FILES=$(my_dir)/uuid_types.h ./config.status
89
Theodore Ts'o19c78dc1997-04-29 16:17:09 +000090tst_uuid.o: $(srcdir)/tst_uuid.c
91 $(CC) $(ALL_CFLAGS) -c $(srcdir)/tst_uuid.c -o tst_uuid.o
92
Theodore Ts'oed78c022003-03-06 11:09:18 -050093tst_uuid: tst_uuid.o $(DEPSTATIC_LIBUUID)
94 $(CC) $(ALL_LDFLAGS) -o tst_uuid tst_uuid.o $(STATIC_LIBUUID)
Theodore Ts'o1e3472c1997-04-29 14:53:37 +000095
Theodore Ts'o77200f42000-01-18 17:53:27 +000096uuid_time: $(srcdir)/uuid_time.c $(DEPLIBUUID)
Theodore Ts'oec478572000-07-07 04:31:55 +000097 $(CC) $(ALL_CFLAGS) -DDEBUG -o uuid_time $(srcdir)/uuid_time.c \
98 $(LIBUUID)
Theodore Ts'o1e0a2211998-12-04 08:13:52 +000099
Theodore Ts'o4eca93b1999-03-16 20:31:56 +0000100libuuid.3: $(DEP_SUBSTITUTE) $(srcdir)/libuuid.3.in
101 $(SUBSTITUTE) $(srcdir)/libuuid.3.in libuuid.3
102
103uuid_clear.3: $(DEP_SUBSTITUTE) $(srcdir)/uuid_clear.3.in
104 $(SUBSTITUTE) $(srcdir)/uuid_clear.3.in uuid_clear.3
105
106uuid_compare.3: $(DEP_SUBSTITUTE) $(srcdir)/uuid_compare.3.in
107 $(SUBSTITUTE) $(srcdir)/uuid_compare.3.in uuid_compare.3
108
109uuid_copy.3: $(DEP_SUBSTITUTE) $(srcdir)/uuid_copy.3.in
110 $(SUBSTITUTE) $(srcdir)/uuid_copy.3.in uuid_copy.3
111
112uuid_generate.3: $(DEP_SUBSTITUTE) $(srcdir)/uuid_generate.3.in
113 $(SUBSTITUTE) $(srcdir)/uuid_generate.3.in uuid_generate.3
114
115uuid_is_null.3: $(DEP_SUBSTITUTE) $(srcdir)/uuid_is_null.3.in
116 $(SUBSTITUTE) $(srcdir)/uuid_is_null.3.in uuid_is_null.3
117
118uuid_parse.3: $(DEP_SUBSTITUTE) $(srcdir)/uuid_parse.3.in
119 $(SUBSTITUTE) $(srcdir)/uuid_parse.3.in uuid_parse.3
120
121uuid_time.3: $(DEP_SUBSTITUTE) $(srcdir)/uuid_time.3.in
122 $(SUBSTITUTE) $(srcdir)/uuid_time.3.in uuid_time.3
123
124uuid_unparse.3: $(DEP_SUBSTITUTE) $(srcdir)/uuid_unparse.3.in
125 $(SUBSTITUTE) $(srcdir)/uuid_unparse.3.in uuid_unparse.3
126
Theodore Ts'o1e3472c1997-04-29 14:53:37 +0000127installdirs::
Theodore Ts'oe5fa0e31998-04-01 02:18:45 +0000128 $(top_srcdir)/mkinstalldirs $(DESTDIR)$(libdir) \
Theodore Ts'o4eca93b1999-03-16 20:31:56 +0000129 $(DESTDIR)$(includedir)/uuid $(DESTDIR)$(man3dir)
Theodore Ts'o1e3472c1997-04-29 14:53:37 +0000130
131install:: all installdirs
Theodore Ts'oe5fa0e31998-04-01 02:18:45 +0000132 $(INSTALL_DATA) libuuid.a $(DESTDIR)$(libdir)/libuuid.a
133 $(CHMOD) 644 $(DESTDIR)$(libdir)/libuuid.a
134 -$(RANLIB) $(DESTDIR)$(libdir)/libuuid.a
135 $(CHMOD) $(LIBMODE) $(DESTDIR)$(libdir)/libuuid.a
Theodore Ts'o1e3472c1997-04-29 14:53:37 +0000136 $(INSTALL_DATA) $(srcdir)/uuid.h $(DESTDIR)$(includedir)/uuid/uuid.h
Theodore Ts'o94ba8c72003-03-02 02:07:14 -0500137 $(INSTALL_DATA) uuid_types.h $(DESTDIR)$(includedir)/uuid/uuid_types.h
Theodore Ts'o4eca93b1999-03-16 20:31:56 +0000138 for i in $(SMANPAGES); do \
Theodore Ts'ob9f40922002-02-24 03:08:57 -0500139 $(RM) -f $(DESTDIR)$(man3dir)/$$i.gz; \
Theodore Ts'o4eca93b1999-03-16 20:31:56 +0000140 $(INSTALL_DATA) $$i $(DESTDIR)$(man3dir)/$$i; \
141 done
Theodore Ts'ob9f40922002-02-24 03:08:57 -0500142 $(RM) -f $(DESTDIR)$(man3dir)/uuid_generate_random.3.gz \
143 $(DESTDIR)$(man3dir)/uuid_generate_time.3.gz
144 $(LN) -f $(DESTDIR)$(man3dir)/uuid_generate.3 $(DESTDIR)$(man3dir)/uuid_generate_random.3
145 $(LN) -f $(DESTDIR)$(man3dir)/uuid_generate.3 $(DESTDIR)$(man3dir)/uuid_generate_time.3
Theodore Ts'o1e3472c1997-04-29 14:53:37 +0000146
147uninstall::
Theodore Ts'oe5fa0e31998-04-01 02:18:45 +0000148 $(RM) -f $(DESTDIR)$(libdir)/libuuid.a
Theodore Ts'o4eca93b1999-03-16 20:31:56 +0000149 for i in $(SMANPAGES); do \
150 $(RM) -f $(DESTDIR)$(man3dir)/$$i; \
151 done
Theodore Ts'ob9f40922002-02-24 03:08:57 -0500152 $(RM) -f $(DESTDIR)$(man3dir)/uuid_generate_random.3 $(DESTDIR)$(man3dir)/uuid_generate_time.3
Theodore Ts'o1e3472c1997-04-29 14:53:37 +0000153
154clean::
155 $(RM) -f \#* *.s *.o *.a *~ *.bak core profiled/* checker/*
Theodore Ts'o4eca93b1999-03-16 20:31:56 +0000156 $(RM) -f ../libuuid.a ../libuuid_p.a tst_uuid uuid_time $(SMANPAGES)
Theodore Ts'o1e3472c1997-04-29 14:53:37 +0000157
Theodore Ts'ob19d1a91999-06-18 00:32:03 +0000158check:: tst_uuid
Theodore Ts'oafb6d702003-04-21 16:12:34 -0400159 LD_LIBRARY_PATH=$(LIB) DYLD_LIBRARY_PATH=$(LIB) ./tst_uuid
Theodore Ts'ob19d1a91999-06-18 00:32:03 +0000160
Theodore Ts'o1e3472c1997-04-29 14:53:37 +0000161mostlyclean:: clean
162distclean:: clean
Theodore Ts'o5c36a2f1999-11-19 18:42:30 +0000163 $(RM) -f .depend Makefile $(srcdir)/TAGS $(srcdir)/Makefile.in.old
Theodore Ts'o1e3472c1997-04-29 14:53:37 +0000164
Theodore Ts'of0f4acb2000-05-25 23:22:11 +0000165#
166# Hack to parallel makes recognize dependencies correctly.
167#
168../../lib/libuuid.a: libuuid.a
Theodore Ts'od61f6172000-05-27 16:04:00 +0000169../../lib/libuuid.so: image
Theodore Ts'oe71d8732003-03-14 02:13:48 -0500170../../lib/libuuid.dylib: image
Theodore Ts'of0f4acb2000-05-25 23:22:11 +0000171
Theodore Ts'o1e3472c1997-04-29 14:53:37 +0000172# +++ Dependency line eater +++
173#
174# Makefile dependencies follow. This must be the last section in
175# the Makefile.in file
176#
Theodore Ts'o797f5ef2001-06-01 23:49:46 +0000177clear.o: $(srcdir)/clear.c $(srcdir)/uuidP.h \
Theodore Ts'o94ba8c72003-03-02 02:07:14 -0500178 $(top_builddir)/lib/uuid/uuid_types.h $(srcdir)/uuid.h
Theodore Ts'o797f5ef2001-06-01 23:49:46 +0000179compare.o: $(srcdir)/compare.c $(srcdir)/uuidP.h \
Theodore Ts'o94ba8c72003-03-02 02:07:14 -0500180 $(top_builddir)/lib/uuid/uuid_types.h $(srcdir)/uuid.h
Theodore Ts'o797f5ef2001-06-01 23:49:46 +0000181copy.o: $(srcdir)/copy.c $(srcdir)/uuidP.h \
Theodore Ts'o94ba8c72003-03-02 02:07:14 -0500182 $(top_builddir)/lib/uuid/uuid_types.h $(srcdir)/uuid.h
Theodore Ts'o797f5ef2001-06-01 23:49:46 +0000183gen_uuid.o: $(srcdir)/gen_uuid.c $(srcdir)/uuidP.h \
Theodore Ts'o94ba8c72003-03-02 02:07:14 -0500184 $(top_builddir)/lib/uuid/uuid_types.h $(srcdir)/uuid.h
Theodore Ts'o797f5ef2001-06-01 23:49:46 +0000185isnull.o: $(srcdir)/isnull.c $(srcdir)/uuidP.h \
Theodore Ts'o94ba8c72003-03-02 02:07:14 -0500186 $(top_builddir)/lib/uuid/uuid_types.h $(srcdir)/uuid.h
Theodore Ts'o797f5ef2001-06-01 23:49:46 +0000187pack.o: $(srcdir)/pack.c $(srcdir)/uuidP.h \
Theodore Ts'o94ba8c72003-03-02 02:07:14 -0500188 $(top_builddir)/lib/uuid/uuid_types.h $(srcdir)/uuid.h
Theodore Ts'o797f5ef2001-06-01 23:49:46 +0000189parse.o: $(srcdir)/parse.c $(srcdir)/uuidP.h \
Theodore Ts'o94ba8c72003-03-02 02:07:14 -0500190 $(top_builddir)/lib/uuid/uuid_types.h $(srcdir)/uuid.h
Theodore Ts'o797f5ef2001-06-01 23:49:46 +0000191unpack.o: $(srcdir)/unpack.c $(srcdir)/uuidP.h \
Theodore Ts'o94ba8c72003-03-02 02:07:14 -0500192 $(top_builddir)/lib/uuid/uuid_types.h $(srcdir)/uuid.h
Theodore Ts'o797f5ef2001-06-01 23:49:46 +0000193unparse.o: $(srcdir)/unparse.c $(srcdir)/uuidP.h \
Theodore Ts'o94ba8c72003-03-02 02:07:14 -0500194 $(top_builddir)/lib/uuid/uuid_types.h $(srcdir)/uuid.h
Theodore Ts'o797f5ef2001-06-01 23:49:46 +0000195uuid_time.o: $(srcdir)/uuid_time.c $(srcdir)/uuidP.h \
Theodore Ts'o94ba8c72003-03-02 02:07:14 -0500196 $(top_builddir)/lib/uuid/uuid_types.h $(srcdir)/uuid.h