1*6a54128fSAndroid Build Coastguard Worker# Makefile for the UUID library 2*6a54128fSAndroid Build Coastguard Worker# 3*6a54128fSAndroid Build Coastguard Worker 4*6a54128fSAndroid Build Coastguard Workersrcdir = @srcdir@ 5*6a54128fSAndroid Build Coastguard Workertop_srcdir = @top_srcdir@ 6*6a54128fSAndroid Build Coastguard WorkerVPATH = @srcdir@ 7*6a54128fSAndroid Build Coastguard Workertop_builddir = ../.. 8*6a54128fSAndroid Build Coastguard Workermy_dir = lib/uuid 9*6a54128fSAndroid Build Coastguard WorkerINSTALL = @INSTALL@ 10*6a54128fSAndroid Build Coastguard WorkerMKDIR_P = @MKDIR_P@ 11*6a54128fSAndroid Build Coastguard Worker 12*6a54128fSAndroid Build Coastguard Worker@MCONFIG@ 13*6a54128fSAndroid Build Coastguard Worker 14*6a54128fSAndroid Build Coastguard Workerall:: 15*6a54128fSAndroid Build Coastguard Worker 16*6a54128fSAndroid Build Coastguard WorkerSMANPAGES= uuid.3 uuid_clear.3 uuid_compare.3 uuid_copy.3 \ 17*6a54128fSAndroid Build Coastguard Worker uuid_generate.3 uuid_is_null.3 uuid_parse.3 \ 18*6a54128fSAndroid Build Coastguard Worker uuid_time.3 uuid_unparse.3 19*6a54128fSAndroid Build Coastguard Worker 20*6a54128fSAndroid Build Coastguard WorkerOBJS= clear.o \ 21*6a54128fSAndroid Build Coastguard Worker compare.o \ 22*6a54128fSAndroid Build Coastguard Worker copy.o \ 23*6a54128fSAndroid Build Coastguard Worker gen_uuid.o \ 24*6a54128fSAndroid Build Coastguard Worker isnull.o \ 25*6a54128fSAndroid Build Coastguard Worker pack.o \ 26*6a54128fSAndroid Build Coastguard Worker parse.o \ 27*6a54128fSAndroid Build Coastguard Worker unpack.o \ 28*6a54128fSAndroid Build Coastguard Worker unparse.o \ 29*6a54128fSAndroid Build Coastguard Worker uuid_time.o 30*6a54128fSAndroid Build Coastguard Worker 31*6a54128fSAndroid Build Coastguard WorkerSRCS= $(srcdir)/clear.c \ 32*6a54128fSAndroid Build Coastguard Worker $(srcdir)/compare.c \ 33*6a54128fSAndroid Build Coastguard Worker $(srcdir)/copy.c \ 34*6a54128fSAndroid Build Coastguard Worker $(srcdir)/gen_uuid.c \ 35*6a54128fSAndroid Build Coastguard Worker $(srcdir)/isnull.c \ 36*6a54128fSAndroid Build Coastguard Worker $(srcdir)/pack.c \ 37*6a54128fSAndroid Build Coastguard Worker $(srcdir)/parse.c \ 38*6a54128fSAndroid Build Coastguard Worker $(srcdir)/unpack.c \ 39*6a54128fSAndroid Build Coastguard Worker $(srcdir)/unparse.c \ 40*6a54128fSAndroid Build Coastguard Worker $(srcdir)/uuid_time.c 41*6a54128fSAndroid Build Coastguard Worker 42*6a54128fSAndroid Build Coastguard WorkerLIBRARY= libuuid 43*6a54128fSAndroid Build Coastguard WorkerLIBDIR= uuid 44*6a54128fSAndroid Build Coastguard Worker 45*6a54128fSAndroid Build Coastguard WorkerELF_VERSION = 1.2 46*6a54128fSAndroid Build Coastguard WorkerELF_SO_VERSION = 1 47*6a54128fSAndroid Build Coastguard WorkerELF_IMAGE = libuuid 48*6a54128fSAndroid Build Coastguard WorkerELF_MYDIR = uuid 49*6a54128fSAndroid Build Coastguard WorkerELF_INSTALL_DIR = $(root_libdir) 50*6a54128fSAndroid Build Coastguard WorkerELF_OTHER_LIBS = 51*6a54128fSAndroid Build Coastguard Worker 52*6a54128fSAndroid Build Coastguard WorkerBSDLIB_VERSION = 1.1 53*6a54128fSAndroid Build Coastguard WorkerBSDLIB_IMAGE = libuuid 54*6a54128fSAndroid Build Coastguard WorkerBSDLIB_MYDIR = uuid 55*6a54128fSAndroid Build Coastguard WorkerBSDLIB_INSTALL_DIR = $(root_libdir) 56*6a54128fSAndroid Build Coastguard Worker 57*6a54128fSAndroid Build Coastguard Worker@MAKEFILE_LIBRARY@ 58*6a54128fSAndroid Build Coastguard Worker@MAKEFILE_ELF@ 59*6a54128fSAndroid Build Coastguard Worker@MAKEFILE_BSDLIB@ 60*6a54128fSAndroid Build Coastguard Worker@MAKEFILE_PROFILE@ 61*6a54128fSAndroid Build Coastguard Worker 62*6a54128fSAndroid Build Coastguard Worker.c.o: 63*6a54128fSAndroid Build Coastguard Worker $(E) " CC $<" 64*6a54128fSAndroid Build Coastguard Worker $(Q) $(CC) $(ALL_CFLAGS_STLIB) -c $< -o $@ 65*6a54128fSAndroid Build Coastguard Worker $(Q) $(CHECK_CMD) $(ALL_CFLAGS) $< 66*6a54128fSAndroid Build Coastguard Worker $(Q) $(CPPCHECK_CMD) $(CPPFLAGS) $< 67*6a54128fSAndroid Build Coastguard Worker@PROFILE_CMT@ $(Q) $(CC) $(ALL_CFLAGS_STLIB) -g -pg -o profiled/$*.o -c $< 68*6a54128fSAndroid Build Coastguard Worker@ELF_CMT@ $(Q) $(CC) $(ALL_CFLAGS_SHLIB) -fPIC -shared -o elfshared/$*.o -c $< 69*6a54128fSAndroid Build Coastguard Worker@BSDLIB_CMT@ $(Q) $(CC) $(ALL_CFLAGS_SHLIB) $(BSDLIB_PIC_FLAG) -o pic/$*.o -c $< 70*6a54128fSAndroid Build Coastguard Worker 71*6a54128fSAndroid Build Coastguard Workerall:: tst_uuid uuid_time $(SMANPAGES) uuid.pc 72*6a54128fSAndroid Build Coastguard Worker 73*6a54128fSAndroid Build Coastguard Workeruuid.h: $(srcdir)/uuid.h.in 74*6a54128fSAndroid Build Coastguard Worker $(E) " CP $@" 75*6a54128fSAndroid Build Coastguard Worker $(Q) cp $(srcdir)/uuid.h.in uuid.h 76*6a54128fSAndroid Build Coastguard Worker 77*6a54128fSAndroid Build Coastguard Worker$(top_builddir)/lib/uuid/uuid_types.h: $(srcdir)/uuid_types.h.in $(top_builddir)/config.status 78*6a54128fSAndroid Build Coastguard Worker cd $(top_builddir); CONFIG_FILES=$(my_dir)/uuid_types.h ./config.status 79*6a54128fSAndroid Build Coastguard Worker 80*6a54128fSAndroid Build Coastguard Workertst_uuid.o: $(srcdir)/tst_uuid.c uuid.h 81*6a54128fSAndroid Build Coastguard Worker $(E) " CC $@" 82*6a54128fSAndroid Build Coastguard Worker $(Q) $(CC) $(ALL_CFLAGS) -c $(srcdir)/tst_uuid.c -o tst_uuid.o 83*6a54128fSAndroid Build Coastguard Worker 84*6a54128fSAndroid Build Coastguard Workertst_uuid: tst_uuid.o $(DEPSTATIC_LIBUUID) 85*6a54128fSAndroid Build Coastguard Worker $(E) " LD $@" 86*6a54128fSAndroid Build Coastguard Worker $(Q) $(CC) $(ALL_LDFLAGS) -o tst_uuid tst_uuid.o $(STATIC_LIBUUID) 87*6a54128fSAndroid Build Coastguard Worker 88*6a54128fSAndroid Build Coastguard Workeruuid_time: $(srcdir)/uuid_time.c $(DEPLIBUUID) 89*6a54128fSAndroid Build Coastguard Worker $(E) " LD $@" 90*6a54128fSAndroid Build Coastguard Worker $(Q) $(CC) $(ALL_CFLAGS) $(LDFLAGS) -DDEBUG -o uuid_time \ 91*6a54128fSAndroid Build Coastguard Worker $(srcdir)/uuid_time.c $(LIBUUID) 92*6a54128fSAndroid Build Coastguard Worker 93*6a54128fSAndroid Build Coastguard Workeruuid.3: $(DEP_SUBSTITUTE) $(srcdir)/uuid.3.in 94*6a54128fSAndroid Build Coastguard Worker $(E) " SUBST $@" 95*6a54128fSAndroid Build Coastguard Worker $(Q) $(SUBSTITUTE_UPTIME) $(srcdir)/uuid.3.in uuid.3 96*6a54128fSAndroid Build Coastguard Worker 97*6a54128fSAndroid Build Coastguard Workeruuid_clear.3: $(DEP_SUBSTITUTE) $(srcdir)/uuid_clear.3.in 98*6a54128fSAndroid Build Coastguard Worker $(E) " SUBST $@" 99*6a54128fSAndroid Build Coastguard Worker $(Q) $(SUBSTITUTE_UPTIME) $(srcdir)/uuid_clear.3.in uuid_clear.3 100*6a54128fSAndroid Build Coastguard Worker 101*6a54128fSAndroid Build Coastguard Workeruuid_compare.3: $(DEP_SUBSTITUTE) $(srcdir)/uuid_compare.3.in 102*6a54128fSAndroid Build Coastguard Worker $(E) " SUBST $@" 103*6a54128fSAndroid Build Coastguard Worker $(Q) $(SUBSTITUTE_UPTIME) $(srcdir)/uuid_compare.3.in uuid_compare.3 104*6a54128fSAndroid Build Coastguard Worker 105*6a54128fSAndroid Build Coastguard Workeruuid_copy.3: $(DEP_SUBSTITUTE) $(srcdir)/uuid_copy.3.in 106*6a54128fSAndroid Build Coastguard Worker $(E) " SUBST $@" 107*6a54128fSAndroid Build Coastguard Worker $(Q) $(SUBSTITUTE_UPTIME) $(srcdir)/uuid_copy.3.in uuid_copy.3 108*6a54128fSAndroid Build Coastguard Worker 109*6a54128fSAndroid Build Coastguard Workeruuid_generate.3: $(DEP_SUBSTITUTE) $(srcdir)/uuid_generate.3.in 110*6a54128fSAndroid Build Coastguard Worker $(E) " SUBST $@" 111*6a54128fSAndroid Build Coastguard Worker $(Q) $(SUBSTITUTE_UPTIME) $(srcdir)/uuid_generate.3.in uuid_generate.3 112*6a54128fSAndroid Build Coastguard Worker 113*6a54128fSAndroid Build Coastguard Workeruuid_is_null.3: $(DEP_SUBSTITUTE) $(srcdir)/uuid_is_null.3.in 114*6a54128fSAndroid Build Coastguard Worker $(E) " SUBST $@" 115*6a54128fSAndroid Build Coastguard Worker $(Q) $(SUBSTITUTE_UPTIME) $(srcdir)/uuid_is_null.3.in uuid_is_null.3 116*6a54128fSAndroid Build Coastguard Worker 117*6a54128fSAndroid Build Coastguard Workeruuid_parse.3: $(DEP_SUBSTITUTE) $(srcdir)/uuid_parse.3.in 118*6a54128fSAndroid Build Coastguard Worker $(E) " SUBST $@" 119*6a54128fSAndroid Build Coastguard Worker $(Q) $(SUBSTITUTE_UPTIME) $(srcdir)/uuid_parse.3.in uuid_parse.3 120*6a54128fSAndroid Build Coastguard Worker 121*6a54128fSAndroid Build Coastguard Workeruuid_time.3: $(DEP_SUBSTITUTE) $(srcdir)/uuid_time.3.in 122*6a54128fSAndroid Build Coastguard Worker $(E) " SUBST $@" 123*6a54128fSAndroid Build Coastguard Worker $(Q) $(SUBSTITUTE_UPTIME) $(srcdir)/uuid_time.3.in uuid_time.3 124*6a54128fSAndroid Build Coastguard Worker 125*6a54128fSAndroid Build Coastguard Workeruuid_unparse.3: $(DEP_SUBSTITUTE) $(srcdir)/uuid_unparse.3.in 126*6a54128fSAndroid Build Coastguard Worker $(E) " SUBST $@" 127*6a54128fSAndroid Build Coastguard Worker $(Q) $(SUBSTITUTE_UPTIME) $(srcdir)/uuid_unparse.3.in uuid_unparse.3 128*6a54128fSAndroid Build Coastguard Worker 129*6a54128fSAndroid Build Coastguard Workeruuid.pc: $(srcdir)/uuid.pc.in $(top_builddir)/config.status 130*6a54128fSAndroid Build Coastguard Worker $(E) " CONFIG.STATUS $@" 131*6a54128fSAndroid Build Coastguard Worker $(Q) cd $(top_builddir); CONFIG_FILES=lib/uuid/uuid.pc ./config.status 132*6a54128fSAndroid Build Coastguard Worker 133*6a54128fSAndroid Build Coastguard Workerinstalldirs:: 134*6a54128fSAndroid Build Coastguard Worker $(E) " MKDIR_P $(libdir) $(includedir)/uuid $(man3dir)" 135*6a54128fSAndroid Build Coastguard Worker $(Q) $(MKDIR_P) $(DESTDIR)$(libdir) \ 136*6a54128fSAndroid Build Coastguard Worker $(DESTDIR)$(includedir)/uuid $(DESTDIR)$(man3dir) \ 137*6a54128fSAndroid Build Coastguard Worker $(DESTDIR)$(pkgconfigdir) 138*6a54128fSAndroid Build Coastguard Worker 139*6a54128fSAndroid Build Coastguard Workerinstall:: all installdirs 140*6a54128fSAndroid Build Coastguard Worker $(E) " INSTALL_DATA $(libdir)/libuuid.a" 141*6a54128fSAndroid Build Coastguard Worker $(Q) $(INSTALL_DATA) libuuid.a $(DESTDIR)$(libdir)/libuuid.a 142*6a54128fSAndroid Build Coastguard Worker -$(Q) $(RANLIB) $(DESTDIR)$(libdir)/libuuid.a 143*6a54128fSAndroid Build Coastguard Worker $(Q) $(CHMOD) $(LIBMODE) $(DESTDIR)$(libdir)/libuuid.a 144*6a54128fSAndroid Build Coastguard Worker $(E) " INSTALL_DATA $(includedir)/uuid/uuid.h" 145*6a54128fSAndroid Build Coastguard Worker $(Q) $(INSTALL_DATA) uuid.h $(DESTDIR)$(includedir)/uuid/uuid.h 146*6a54128fSAndroid Build Coastguard Worker $(Q) for i in $(SMANPAGES); do \ 147*6a54128fSAndroid Build Coastguard Worker $(RM) -f $(DESTDIR)$(man3dir)/$$i.gz; \ 148*6a54128fSAndroid Build Coastguard Worker echo " INSTALL_DATA $(man3dir)/$$i"; \ 149*6a54128fSAndroid Build Coastguard Worker $(INSTALL_DATA) $$i $(DESTDIR)$(man3dir)/$$i; \ 150*6a54128fSAndroid Build Coastguard Worker done 151*6a54128fSAndroid Build Coastguard Worker $(Q) $(RM) -f $(DESTDIR)$(man3dir)/uuid_generate_random.3.gz \ 152*6a54128fSAndroid Build Coastguard Worker $(DESTDIR)$(man3dir)/uuid_generate_time.3.gz 153*6a54128fSAndroid Build Coastguard Worker $(E) " LINK $(man3dir)/uuid_generate_random.3" 154*6a54128fSAndroid Build Coastguard Worker $(Q) (cd $(DESTDIR)$(man3dir); \ 155*6a54128fSAndroid Build Coastguard Worker $(LN) $(LINK_INSTALL_FLAGS) uuid_generate.3 uuid_generate_random.3) 156*6a54128fSAndroid Build Coastguard Worker $(E) " LINK $(man3dir)/uuid_generate_time.3" 157*6a54128fSAndroid Build Coastguard Worker $(Q) (cd $(DESTDIR)$(man3dir); \ 158*6a54128fSAndroid Build Coastguard Worker $(LN) $(LINK_INSTALL_FLAGS) uuid_generate.3 uuid_generate_time.3) 159*6a54128fSAndroid Build Coastguard Worker $(E) " INSTALL_DATA $(pkgconfigdir)/uuid.pc" 160*6a54128fSAndroid Build Coastguard Worker $(Q) $(INSTALL_DATA) uuid.pc $(DESTDIR)$(pkgconfigdir)/uuid.pc 161*6a54128fSAndroid Build Coastguard Worker 162*6a54128fSAndroid Build Coastguard Workeruninstall:: 163*6a54128fSAndroid Build Coastguard Worker $(RM) -f $(DESTDIR)$(libdir)/libuuid.a \ 164*6a54128fSAndroid Build Coastguard Worker $(DESTDIR)$(pkgconfigdir)/uuid.pc 165*6a54128fSAndroid Build Coastguard Worker for i in $(SMANPAGES); do \ 166*6a54128fSAndroid Build Coastguard Worker $(RM) -f $(DESTDIR)$(man3dir)/$$i; \ 167*6a54128fSAndroid Build Coastguard Worker done 168*6a54128fSAndroid Build Coastguard Worker $(RM) -f $(DESTDIR)$(man3dir)/uuid_generate_random.3 $(DESTDIR)$(man3dir)/uuid_generate_time.3 169*6a54128fSAndroid Build Coastguard Worker 170*6a54128fSAndroid Build Coastguard Workerclean:: 171*6a54128fSAndroid Build Coastguard Worker $(RM) -f \#* *.s *.o *.a *~ *.bak core profiled/* uuid.h \ 172*6a54128fSAndroid Build Coastguard Worker ../libuuid.a ../libuuid_p.a tst_uuid uuid_time \ 173*6a54128fSAndroid Build Coastguard Worker uuid.pc uuid_types.h $(SMANPAGES) 174*6a54128fSAndroid Build Coastguard Worker 175*6a54128fSAndroid Build Coastguard Workerfullcheck check:: tst_uuid 176*6a54128fSAndroid Build Coastguard Worker LD_LIBRARY_PATH=$(LIB) DYLD_LIBRARY_PATH=$(LIB) ./tst_uuid 177*6a54128fSAndroid Build Coastguard Worker 178*6a54128fSAndroid Build Coastguard Workermostlyclean:: clean 179*6a54128fSAndroid Build Coastguard Workerdistclean:: clean 180*6a54128fSAndroid Build Coastguard Worker $(RM) -f .depend Makefile uuid.pc \ 181*6a54128fSAndroid Build Coastguard Worker $(srcdir)/TAGS $(srcdir)/Makefile.in.old 182*6a54128fSAndroid Build Coastguard Worker 183*6a54128fSAndroid Build Coastguard Worker# 184*6a54128fSAndroid Build Coastguard Worker# Hack to parallel makes recognize dependencies correctly. 185*6a54128fSAndroid Build Coastguard Worker# 186*6a54128fSAndroid Build Coastguard Worker../../lib/libuuid.a: libuuid.a 187*6a54128fSAndroid Build Coastguard Worker../../lib/libuuid.so: image 188*6a54128fSAndroid Build Coastguard Worker../../lib/libuuid.dylib: image 189*6a54128fSAndroid Build Coastguard Worker 190*6a54128fSAndroid Build Coastguard Worker$(OBJS): subdirs uuid.h 191*6a54128fSAndroid Build Coastguard Worker 192*6a54128fSAndroid Build Coastguard Worker# +++ Dependency line eater +++ 193*6a54128fSAndroid Build Coastguard Worker# 194*6a54128fSAndroid Build Coastguard Worker# Makefile dependencies follow. This must be the last section in 195*6a54128fSAndroid Build Coastguard Worker# the Makefile.in file 196*6a54128fSAndroid Build Coastguard Worker# 197*6a54128fSAndroid Build Coastguard Workerclear.o: $(srcdir)/clear.c $(top_builddir)/lib/config.h \ 198*6a54128fSAndroid Build Coastguard Worker $(top_builddir)/lib/dirpaths.h $(srcdir)/uuidP.h 199*6a54128fSAndroid Build Coastguard Workercompare.o: $(srcdir)/compare.c $(top_builddir)/lib/config.h \ 200*6a54128fSAndroid Build Coastguard Worker $(top_builddir)/lib/dirpaths.h $(srcdir)/uuidP.h 201*6a54128fSAndroid Build Coastguard Workercopy.o: $(srcdir)/copy.c $(top_builddir)/lib/config.h \ 202*6a54128fSAndroid Build Coastguard Worker $(top_builddir)/lib/dirpaths.h $(srcdir)/uuidP.h 203*6a54128fSAndroid Build Coastguard Workergen_uuid.o: $(srcdir)/gen_uuid.c $(top_builddir)/lib/config.h \ 204*6a54128fSAndroid Build Coastguard Worker $(top_builddir)/lib/dirpaths.h $(srcdir)/uuidP.h $(srcdir)/uuidd.h 205*6a54128fSAndroid Build Coastguard Workerisnull.o: $(srcdir)/isnull.c $(top_builddir)/lib/config.h \ 206*6a54128fSAndroid Build Coastguard Worker $(top_builddir)/lib/dirpaths.h $(srcdir)/uuidP.h 207*6a54128fSAndroid Build Coastguard Workerpack.o: $(srcdir)/pack.c $(top_builddir)/lib/config.h \ 208*6a54128fSAndroid Build Coastguard Worker $(top_builddir)/lib/dirpaths.h $(srcdir)/uuidP.h 209*6a54128fSAndroid Build Coastguard Workerparse.o: $(srcdir)/parse.c $(top_builddir)/lib/config.h \ 210*6a54128fSAndroid Build Coastguard Worker $(top_builddir)/lib/dirpaths.h $(srcdir)/uuidP.h 211*6a54128fSAndroid Build Coastguard Workerunpack.o: $(srcdir)/unpack.c $(top_builddir)/lib/config.h \ 212*6a54128fSAndroid Build Coastguard Worker $(top_builddir)/lib/dirpaths.h $(srcdir)/uuidP.h 213*6a54128fSAndroid Build Coastguard Workerunparse.o: $(srcdir)/unparse.c $(top_builddir)/lib/config.h \ 214*6a54128fSAndroid Build Coastguard Worker $(top_builddir)/lib/dirpaths.h $(srcdir)/uuidP.h 215*6a54128fSAndroid Build Coastguard Workeruuid_time.o: $(srcdir)/uuid_time.c $(top_builddir)/lib/config.h \ 216*6a54128fSAndroid Build Coastguard Worker $(top_builddir)/lib/dirpaths.h $(srcdir)/uuidP.h 217