1# This Makefile is for the MLDBM::Sync extension to perl.
2#
3# It was generated automatically by MakeMaker version
4# 5.45 (Revision: 1.222) from the contents of
5# Makefile.PL. Don't edit this file, edit Makefile.PL instead.
6#
7#	ANY CHANGES MADE HERE WILL BE LOST!
8#
9#   MakeMaker ARGV: ()
10#
11#   MakeMaker Parameters:
12
13#	NAME => q[MLDBM::Sync]
14#	PREREQ_PM => { MLDBM=>q[1] }
15#	VERSION_FROM => q[Sync.pm]
16
17# --- MakeMaker post_initialize section:
18
19
20# --- MakeMaker const_config section:
21
22# These definitions are from config.sh (via /usr/local/lib/perl5/5.6.1/i686-linux/Config.pm)
23
24# They may have been overridden via Makefile.PL or on the command line
25AR = ar
26CC = cc
27CCCDLFLAGS = -fpic
28CCDLFLAGS = -rdynamic
29DLEXT = so
30DLSRC = dl_dlopen.xs
31LD = cc
32LDDLFLAGS = -shared -L/usr/local/lib
33LDFLAGS =  -L/usr/local/lib
34LIBC = /lib/libc-2.2.4.so
35LIB_EXT = .a
36OBJ_EXT = .o
37OSNAME = linux
38OSVERS = 2.4.7-10smp
39RANLIB = :
40SO = so
41EXE_EXT =
42FULL_AR = /usr/bin/ar
43
44
45# --- MakeMaker constants section:
46AR_STATIC_ARGS = cr
47NAME = MLDBM::Sync
48DISTNAME = MLDBM-Sync
49NAME_SYM = MLDBM_Sync
50VERSION = 0.30
51VERSION_SYM = 0_30
52XS_VERSION = 0.30
53INST_BIN = blib/bin
54INST_EXE = blib/script
55INST_LIB = blib/lib
56INST_ARCHLIB = blib/arch
57INST_SCRIPT = blib/script
58PREFIX = /usr/local
59INSTALLDIRS = site
60INSTALLPRIVLIB = $(PREFIX)/lib/perl5/5.6.1
61INSTALLARCHLIB = $(PREFIX)/lib/perl5/5.6.1/i686-linux
62INSTALLSITELIB = $(PREFIX)/lib/perl5/site_perl/5.6.1
63INSTALLSITEARCH = $(PREFIX)/lib/perl5/site_perl/5.6.1/i686-linux
64INSTALLBIN = $(PREFIX)/bin
65INSTALLSCRIPT = $(PREFIX)/bin
66PERL_LIB = /usr/local/lib/perl5/5.6.1
67PERL_ARCHLIB = /usr/local/lib/perl5/5.6.1/i686-linux
68SITELIBEXP = /usr/local/lib/perl5/site_perl/5.6.1
69SITEARCHEXP = /usr/local/lib/perl5/site_perl/5.6.1/i686-linux
70LIBPERL_A = libperl.a
71FIRST_MAKEFILE = Makefile
72MAKE_APERL_FILE = Makefile.aperl
73PERLMAINCC = $(CC)
74PERL_INC = /usr/local/lib/perl5/5.6.1/i686-linux/CORE
75PERL = /usr/local/bin/perl
76FULLPERL = /usr/local/bin/perl
77FULL_AR = /usr/bin/ar
78
79VERSION_MACRO = VERSION
80DEFINE_VERSION = -D$(VERSION_MACRO)=\"$(VERSION)\"
81XS_VERSION_MACRO = XS_VERSION
82XS_DEFINE_VERSION = -D$(XS_VERSION_MACRO)=\"$(XS_VERSION)\"
83PERL_MALLOC_DEF = -DPERL_EXTMALLOC_DEF -Dmalloc=Perl_malloc -Dfree=Perl_mfree -Drealloc=Perl_realloc -Dcalloc=Perl_calloc
84
85MAKEMAKER = /usr/local/lib/perl5/5.6.1/ExtUtils/MakeMaker.pm
86MM_VERSION = 5.45
87
88# FULLEXT = Pathname for extension directory (eg Foo/Bar/Oracle).
89# BASEEXT = Basename part of FULLEXT. May be just equal FULLEXT. (eg Oracle)
90# ROOTEXT = Directory part of FULLEXT with leading slash (eg /DBD)  !!! Deprecated from MM 5.32  !!!
91# PARENT_NAME = NAME without BASEEXT and no trailing :: (eg Foo::Bar)
92# DLBASE  = Basename part of dynamic library. May be just equal BASEEXT.
93FULLEXT = MLDBM/Sync
94BASEEXT = Sync
95PARENT_NAME = MLDBM
96DLBASE = $(BASEEXT)
97VERSION_FROM = Sync.pm
98OBJECT =
99LDFROM = $(OBJECT)
100LINKTYPE = dynamic
101
102# Handy lists of source code files:
103XS_FILES=
104C_FILES =
105O_FILES =
106H_FILES =
107HTMLLIBPODS    =
108HTMLSCRIPTPODS =
109MAN1PODS =
110MAN3PODS = Sync.pm
111HTMLEXT = html
112INST_MAN1DIR = blib/man1
113INSTALLMAN1DIR = $(PREFIX)/man/man1
114MAN1EXT = 1
115INST_MAN3DIR = blib/man3
116INSTALLMAN3DIR = $(PREFIX)/man/man3
117MAN3EXT = 3
118PERM_RW = 644
119PERM_RWX = 755
120
121# work around a famous dec-osf make(1) feature(?):
122makemakerdflt: all
123
124.SUFFIXES: .xs .c .C .cpp .cxx .cc $(OBJ_EXT)
125
126# Nick wanted to get rid of .PRECIOUS. I don't remember why. I seem to recall, that
127# some make implementations will delete the Makefile when we rebuild it. Because
128# we call false(1) when we rebuild it. So make(1) is not completely wrong when it
129# does so. Our milage may vary.
130# .PRECIOUS: Makefile    # seems to be not necessary anymore
131
132.PHONY: all config static dynamic test linkext manifest
133
134# Where is the Config information that we are using/depend on
135CONFIGDEP = $(PERL_ARCHLIB)/Config.pm $(PERL_INC)/config.h
136
137# Where to put things:
138INST_LIBDIR      = $(INST_LIB)/MLDBM
139INST_ARCHLIBDIR  = $(INST_ARCHLIB)/MLDBM
140
141INST_AUTODIR     = $(INST_LIB)/auto/$(FULLEXT)
142INST_ARCHAUTODIR = $(INST_ARCHLIB)/auto/$(FULLEXT)
143
144INST_STATIC  =
145INST_DYNAMIC =
146INST_BOOT    =
147
148EXPORT_LIST =
149
150PERL_ARCHIVE =
151
152PERL_ARCHIVE_AFTER =
153
154TO_INST_PM = Sync.pm \
155	lib/MLDBM/Sync/SDBM_File.pm
156
157PM_TO_BLIB = Sync.pm \
158	$(INST_LIBDIR)/Sync.pm \
159	lib/MLDBM/Sync/SDBM_File.pm \
160	$(INST_LIB)/MLDBM/Sync/SDBM_File.pm
161
162
163# --- MakeMaker tool_autosplit section:
164
165# Usage: $(AUTOSPLITFILE) FileToSplit AutoDirToSplitInto
166AUTOSPLITFILE = $(PERL) "-I$(PERL_ARCHLIB)" "-I$(PERL_LIB)" -e 'use AutoSplit;autosplit($$ARGV[0], $$ARGV[1], 0, 1, 1) ;'
167
168
169# --- MakeMaker tool_xsubpp section:
170
171
172# --- MakeMaker tools_other section:
173
174SHELL = /bin/sh
175CHMOD = chmod
176CP = cp
177LD = cc
178MV = mv
179NOOP = $(SHELL) -c true
180RM_F = rm -f
181RM_RF = rm -rf
182TEST_F = test -f
183TOUCH = touch
184UMASK_NULL = umask 0
185DEV_NULL = > /dev/null 2>&1
186
187# The following is a portable way to say mkdir -p
188# To see which directories are created, change the if 0 to if 1
189MKPATH = $(PERL) -I$(PERL_ARCHLIB) -I$(PERL_LIB) -MExtUtils::Command -e mkpath
190
191# This helps us to minimize the effect of the .exists files A yet
192# better solution would be to have a stable file in the perl
193# distribution with a timestamp of zero. But this solution doesn't
194# need any changes to the core distribution and works with older perls
195EQUALIZE_TIMESTAMP = $(PERL) -I$(PERL_ARCHLIB) -I$(PERL_LIB) -MExtUtils::Command -e eqtime
196
197# Here we warn users that an old packlist file was found somewhere,
198# and that they should call some uninstall routine
199WARN_IF_OLD_PACKLIST = $(PERL) -we 'exit unless -f $$ARGV[0];' \
200-e 'print "WARNING: I have found an old package in\n";' \
201-e 'print "\t$$ARGV[0].\n";' \
202-e 'print "Please make sure the two installations are not conflicting\n";'
203
204UNINST=0
205VERBINST=0
206
207MOD_INSTALL = $(PERL) -I$(INST_LIB) -I$(PERL_LIB) -MExtUtils::Install \
208-e "install({@ARGV},'$(VERBINST)',0,'$(UNINST)');"
209
210DOC_INSTALL = $(PERL) -e '$$\="\n\n";' \
211-e 'print "=head2 ", scalar(localtime), ": C<", shift, ">", " L<", $$arg=shift, "|", $$arg, ">";' \
212-e 'print "=over 4";' \
213-e 'while (defined($$key = shift) and defined($$val = shift)){print "=item *";print "C<$$key: $$val>";}' \
214-e 'print "=back";'
215
216UNINSTALL =   $(PERL) -MExtUtils::Install \
217-e 'uninstall($$ARGV[0],1,1); print "\nUninstall is deprecated. Please check the";' \
218-e 'print " packlist above carefully.\n  There may be errors. Remove the";' \
219-e 'print " appropriate files manually.\n  Sorry for the inconveniences.\n"'
220
221
222# --- MakeMaker dist section:
223
224DISTVNAME = $(DISTNAME)-$(VERSION)
225TAR  = tar
226TARFLAGS = cvf
227ZIP  = zip
228ZIPFLAGS = -r
229COMPRESS = gzip --best
230SUFFIX = .gz
231SHAR = shar
232PREOP = @$(NOOP)
233POSTOP = @$(NOOP)
234TO_UNIX = @$(NOOP)
235CI = ci -u
236RCS_LABEL = rcs -Nv$(VERSION_SYM): -q
237DIST_CP = best
238DIST_DEFAULT = tardist
239
240
241# --- MakeMaker macro section:
242
243
244# --- MakeMaker depend section:
245
246
247# --- MakeMaker cflags section:
248
249
250# --- MakeMaker const_loadlibs section:
251
252
253# --- MakeMaker const_cccmd section:
254
255
256# --- MakeMaker post_constants section:
257
258
259# --- MakeMaker pasthru section:
260
261PASTHRU = LIB="$(LIB)"\
262	LIBPERL_A="$(LIBPERL_A)"\
263	LINKTYPE="$(LINKTYPE)"\
264	PREFIX="$(PREFIX)"\
265	OPTIMIZE="$(OPTIMIZE)"
266
267
268# --- MakeMaker c_o section:
269
270
271# --- MakeMaker xs_c section:
272
273
274# --- MakeMaker xs_o section:
275
276
277# --- MakeMaker top_targets section:
278
279#all ::	config $(INST_PM) subdirs linkext manifypods
280
281all :: pure_all htmlifypods manifypods
282	@$(NOOP)
283
284pure_all :: config pm_to_blib subdirs linkext
285	@$(NOOP)
286
287subdirs :: $(MYEXTLIB)
288	@$(NOOP)
289
290config :: Makefile $(INST_LIBDIR)/.exists
291	@$(NOOP)
292
293config :: $(INST_ARCHAUTODIR)/.exists
294	@$(NOOP)
295
296config :: $(INST_AUTODIR)/.exists
297	@$(NOOP)
298
299$(INST_AUTODIR)/.exists :: /usr/local/lib/perl5/5.6.1/i686-linux/CORE/perl.h
300	@$(MKPATH) $(INST_AUTODIR)
301	@$(EQUALIZE_TIMESTAMP) /usr/local/lib/perl5/5.6.1/i686-linux/CORE/perl.h $(INST_AUTODIR)/.exists
302
303	-@$(CHMOD) $(PERM_RWX) $(INST_AUTODIR)
304
305$(INST_LIBDIR)/.exists :: /usr/local/lib/perl5/5.6.1/i686-linux/CORE/perl.h
306	@$(MKPATH) $(INST_LIBDIR)
307	@$(EQUALIZE_TIMESTAMP) /usr/local/lib/perl5/5.6.1/i686-linux/CORE/perl.h $(INST_LIBDIR)/.exists
308
309	-@$(CHMOD) $(PERM_RWX) $(INST_LIBDIR)
310
311$(INST_ARCHAUTODIR)/.exists :: /usr/local/lib/perl5/5.6.1/i686-linux/CORE/perl.h
312	@$(MKPATH) $(INST_ARCHAUTODIR)
313	@$(EQUALIZE_TIMESTAMP) /usr/local/lib/perl5/5.6.1/i686-linux/CORE/perl.h $(INST_ARCHAUTODIR)/.exists
314
315	-@$(CHMOD) $(PERM_RWX) $(INST_ARCHAUTODIR)
316
317config :: $(INST_MAN3DIR)/.exists
318	@$(NOOP)
319
320
321$(INST_MAN3DIR)/.exists :: /usr/local/lib/perl5/5.6.1/i686-linux/CORE/perl.h
322	@$(MKPATH) $(INST_MAN3DIR)
323	@$(EQUALIZE_TIMESTAMP) /usr/local/lib/perl5/5.6.1/i686-linux/CORE/perl.h $(INST_MAN3DIR)/.exists
324
325	-@$(CHMOD) $(PERM_RWX) $(INST_MAN3DIR)
326
327help:
328	perldoc ExtUtils::MakeMaker
329
330Version_check:
331	@$(PERL) -I$(PERL_ARCHLIB) -I$(PERL_LIB) \
332		-MExtUtils::MakeMaker=Version_check \
333		-e "Version_check('$(MM_VERSION)')"
334
335
336# --- MakeMaker linkext section:
337
338linkext :: $(LINKTYPE)
339	@$(NOOP)
340
341
342# --- MakeMaker dlsyms section:
343
344
345# --- MakeMaker dynamic section:
346
347## $(INST_PM) has been moved to the all: target.
348## It remains here for awhile to allow for old usage: "make dynamic"
349#dynamic :: Makefile $(INST_DYNAMIC) $(INST_BOOT) $(INST_PM)
350dynamic :: Makefile $(INST_DYNAMIC) $(INST_BOOT)
351	@$(NOOP)
352
353
354# --- MakeMaker dynamic_bs section:
355
356BOOTSTRAP =
357
358
359# --- MakeMaker dynamic_lib section:
360
361
362# --- MakeMaker static section:
363
364## $(INST_PM) has been moved to the all: target.
365## It remains here for awhile to allow for old usage: "make static"
366#static :: Makefile $(INST_STATIC) $(INST_PM)
367static :: Makefile $(INST_STATIC)
368	@$(NOOP)
369
370
371# --- MakeMaker static_lib section:
372
373
374# --- MakeMaker htmlifypods section:
375
376htmlifypods : pure_all
377	@$(NOOP)
378
379
380# --- MakeMaker manifypods section:
381POD2MAN_EXE = /usr/local/bin/pod2man
382POD2MAN = $(PERL) -we '%m=@ARGV;for (keys %m){' \
383-e 'next if -e $$m{$$_} && -M $$m{$$_} < -M $$_ && -M $$m{$$_} < -M "Makefile";' \
384-e 'print "Manifying $$m{$$_}\n";' \
385-e 'system(qq[$$^X ].q["-I$(PERL_ARCHLIB)" "-I$(PERL_LIB)" $(POD2MAN_EXE) ].qq[$$_>$$m{$$_}])==0 or warn "Couldn\047t install $$m{$$_}\n";' \
386-e 'chmod(oct($(PERM_RW))), $$m{$$_} or warn "chmod $(PERM_RW) $$m{$$_}: $$!\n";}'
387
388manifypods : pure_all Sync.pm
389	@$(POD2MAN) \
390	Sync.pm \
391	$(INST_MAN3DIR)/MLDBM::Sync.$(MAN3EXT)
392
393# --- MakeMaker processPL section:
394
395
396# --- MakeMaker installbin section:
397
398
399# --- MakeMaker subdirs section:
400
401# none
402
403# --- MakeMaker clean section:
404
405# Delete temporary files but do not touch installed files. We don't delete
406# the Makefile here so a later make realclean still has a makefile to use.
407
408clean ::
409	-rm -rf ./blib $(MAKE_APERL_FILE) $(INST_ARCHAUTODIR)/extralibs.all perlmain.c mon.out core core.*perl.*.? *perl.core so_locations pm_to_blib *$(OBJ_EXT) *$(LIB_EXT) perl.exe $(BOOTSTRAP) $(BASEEXT).bso $(BASEEXT).def $(BASEEXT).exp
410	-mv Makefile Makefile.old $(DEV_NULL)
411
412
413# --- MakeMaker realclean section:
414
415# Delete temporary files (via clean) and also delete installed files
416realclean purge ::  clean
417	rm -rf $(INST_AUTODIR) $(INST_ARCHAUTODIR)
418	rm -f  $(INST_LIBDIR)/Sync.pm $(INST_LIB)/MLDBM/Sync/SDBM_File.pm
419	rm -rf Makefile Makefile.old
420
421
422# --- MakeMaker dist_basics section:
423
424distclean :: realclean distcheck
425
426distcheck :
427	$(PERL) -I$(PERL_ARCHLIB) -I$(PERL_LIB) -MExtUtils::Manifest=fullcheck \
428		-e fullcheck
429
430skipcheck :
431	$(PERL) -I$(PERL_ARCHLIB) -I$(PERL_LIB) -MExtUtils::Manifest=skipcheck \
432		-e skipcheck
433
434manifest :
435	$(PERL) -I$(PERL_ARCHLIB) -I$(PERL_LIB) -MExtUtils::Manifest=mkmanifest \
436		-e mkmanifest
437
438veryclean : realclean
439	$(RM_F) *~ *.orig */*~ */*.orig
440
441
442# --- MakeMaker dist_core section:
443
444dist : $(DIST_DEFAULT)
445	@$(PERL) -le 'print "Warning: Makefile possibly out of date with $$vf" if ' \
446	    -e '-e ($$vf="$(VERSION_FROM)") and -M $$vf < -M "Makefile";'
447
448tardist : $(DISTVNAME).tar$(SUFFIX)
449
450zipdist : $(DISTVNAME).zip
451
452$(DISTVNAME).tar$(SUFFIX) : distdir
453	$(PREOP)
454	$(TO_UNIX)
455	$(TAR) $(TARFLAGS) $(DISTVNAME).tar $(DISTVNAME)
456	$(RM_RF) $(DISTVNAME)
457	$(COMPRESS) $(DISTVNAME).tar
458	$(POSTOP)
459
460$(DISTVNAME).zip : distdir
461	$(PREOP)
462	$(ZIP) $(ZIPFLAGS) $(DISTVNAME).zip $(DISTVNAME)
463	$(RM_RF) $(DISTVNAME)
464	$(POSTOP)
465
466uutardist : $(DISTVNAME).tar$(SUFFIX)
467	uuencode $(DISTVNAME).tar$(SUFFIX) \
468		$(DISTVNAME).tar$(SUFFIX) > \
469		$(DISTVNAME).tar$(SUFFIX)_uu
470
471shdist : distdir
472	$(PREOP)
473	$(SHAR) $(DISTVNAME) > $(DISTVNAME).shar
474	$(RM_RF) $(DISTVNAME)
475	$(POSTOP)
476
477
478# --- MakeMaker dist_dir section:
479
480distdir :
481	$(RM_RF) $(DISTVNAME)
482	$(PERL) -I$(PERL_ARCHLIB) -I$(PERL_LIB) -MExtUtils::Manifest=manicopy,maniread \
483		-e "manicopy(maniread(),'$(DISTVNAME)', '$(DIST_CP)');"
484
485
486# --- MakeMaker dist_test section:
487
488disttest : distdir
489	cd $(DISTVNAME) && $(PERL) -I$(PERL_ARCHLIB) -I$(PERL_LIB) Makefile.PL
490	cd $(DISTVNAME) && $(MAKE)
491	cd $(DISTVNAME) && $(MAKE) test
492
493
494# --- MakeMaker dist_ci section:
495
496ci :
497	$(PERL) -I$(PERL_ARCHLIB) -I$(PERL_LIB) -MExtUtils::Manifest=maniread \
498		-e "@all = keys %{ maniread() };" \
499		-e 'print("Executing $(CI) @all\n"); system("$(CI) @all");' \
500		-e 'print("Executing $(RCS_LABEL) ...\n"); system("$(RCS_LABEL) @all");'
501
502
503# --- MakeMaker install section:
504
505install :: all pure_install doc_install
506
507install_perl :: all pure_perl_install doc_perl_install
508
509install_site :: all pure_site_install doc_site_install
510
511install_ :: install_site
512	@echo INSTALLDIRS not defined, defaulting to INSTALLDIRS=site
513
514pure_install :: pure_$(INSTALLDIRS)_install
515
516doc_install :: doc_$(INSTALLDIRS)_install
517	@echo Appending installation info to $(INSTALLARCHLIB)/perllocal.pod
518
519pure__install : pure_site_install
520	@echo INSTALLDIRS not defined, defaulting to INSTALLDIRS=site
521
522doc__install : doc_site_install
523	@echo INSTALLDIRS not defined, defaulting to INSTALLDIRS=site
524
525pure_perl_install ::
526	@$(MOD_INSTALL) \
527		read $(PERL_ARCHLIB)/auto/$(FULLEXT)/.packlist \
528		write $(INSTALLARCHLIB)/auto/$(FULLEXT)/.packlist \
529		$(INST_LIB) $(INSTALLPRIVLIB) \
530		$(INST_ARCHLIB) $(INSTALLARCHLIB) \
531		$(INST_BIN) $(INSTALLBIN) \
532		$(INST_SCRIPT) $(INSTALLSCRIPT) \
533		$(INST_HTMLLIBDIR) $(INSTALLHTMLPRIVLIBDIR) \
534		$(INST_HTMLSCRIPTDIR) $(INSTALLHTMLSCRIPTDIR) \
535		$(INST_MAN1DIR) $(INSTALLMAN1DIR) \
536		$(INST_MAN3DIR) $(INSTALLMAN3DIR)
537	@$(WARN_IF_OLD_PACKLIST) \
538		$(SITEARCHEXP)/auto/$(FULLEXT)
539
540
541pure_site_install ::
542	@$(MOD_INSTALL) \
543		read $(SITEARCHEXP)/auto/$(FULLEXT)/.packlist \
544		write $(INSTALLSITEARCH)/auto/$(FULLEXT)/.packlist \
545		$(INST_LIB) $(INSTALLSITELIB) \
546		$(INST_ARCHLIB) $(INSTALLSITEARCH) \
547		$(INST_BIN) $(INSTALLBIN) \
548		$(INST_SCRIPT) $(INSTALLSCRIPT) \
549		$(INST_HTMLLIBDIR) $(INSTALLHTMLSITELIBDIR) \
550		$(INST_HTMLSCRIPTDIR) $(INSTALLHTMLSCRIPTDIR) \
551		$(INST_MAN1DIR) $(INSTALLMAN1DIR) \
552		$(INST_MAN3DIR) $(INSTALLMAN3DIR)
553	@$(WARN_IF_OLD_PACKLIST) \
554		$(PERL_ARCHLIB)/auto/$(FULLEXT)
555
556doc_perl_install ::
557	-@$(MKPATH) $(INSTALLARCHLIB)
558	-@$(DOC_INSTALL) \
559		"Module" "$(NAME)" \
560		"installed into" "$(INSTALLPRIVLIB)" \
561		LINKTYPE "$(LINKTYPE)" \
562		VERSION "$(VERSION)" \
563		EXE_FILES "$(EXE_FILES)" \
564		>> $(INSTALLARCHLIB)/perllocal.pod
565
566doc_site_install ::
567	-@$(MKPATH) $(INSTALLARCHLIB)
568	-@$(DOC_INSTALL) \
569		"Module" "$(NAME)" \
570		"installed into" "$(INSTALLSITELIB)" \
571		LINKTYPE "$(LINKTYPE)" \
572		VERSION "$(VERSION)" \
573		EXE_FILES "$(EXE_FILES)" \
574		>> $(INSTALLARCHLIB)/perllocal.pod
575
576
577uninstall :: uninstall_from_$(INSTALLDIRS)dirs
578
579uninstall_from_perldirs ::
580	@$(UNINSTALL) $(PERL_ARCHLIB)/auto/$(FULLEXT)/.packlist
581
582uninstall_from_sitedirs ::
583	@$(UNINSTALL) $(SITEARCHEXP)/auto/$(FULLEXT)/.packlist
584
585
586# --- MakeMaker force section:
587# Phony target to force checking subdirectories.
588FORCE:
589	@$(NOOP)
590
591
592# --- MakeMaker perldepend section:
593
594
595# --- MakeMaker makefile section:
596
597# We take a very conservative approach here, but it\'s worth it.
598# We move Makefile to Makefile.old here to avoid gnu make looping.
599Makefile : Makefile.PL $(CONFIGDEP)
600	@echo "Makefile out-of-date with respect to $?"
601	@echo "Cleaning current config before rebuilding Makefile..."
602	-@$(RM_F) Makefile.old
603	-@$(MV) Makefile Makefile.old
604	-$(MAKE) -f Makefile.old clean $(DEV_NULL) || $(NOOP)
605	$(PERL) "-I$(PERL_ARCHLIB)" "-I$(PERL_LIB)" Makefile.PL
606	@echo "==> Your Makefile has been rebuilt. <=="
607	@echo "==> Please rerun the make command.  <=="
608	false
609
610# To change behavior to :: would be nice, but would break Tk b9.02
611# so you find such a warning below the dist target.
612#Makefile :: $(VERSION_FROM)
613#	@echo "Warning: Makefile possibly out of date with $(VERSION_FROM)"
614
615
616# --- MakeMaker staticmake section:
617
618# --- MakeMaker makeaperl section ---
619MAP_TARGET    = perl
620FULLPERL      = /usr/local/bin/perl
621
622$(MAP_TARGET) :: static $(MAKE_APERL_FILE)
623	$(MAKE) -f $(MAKE_APERL_FILE) $@
624
625$(MAKE_APERL_FILE) : $(FIRST_MAKEFILE)
626	@echo Writing \"$(MAKE_APERL_FILE)\" for this $(MAP_TARGET)
627	@$(PERL) -I$(INST_ARCHLIB) -I$(INST_LIB) -I$(PERL_ARCHLIB) -I$(PERL_LIB) \
628		Makefile.PL DIR= \
629		MAKEFILE=$(MAKE_APERL_FILE) LINKTYPE=static \
630		MAKEAPERL=1 NORECURS=1 CCCDLFLAGS=
631
632
633# --- MakeMaker test section:
634
635TEST_VERBOSE=0
636TEST_TYPE=test_$(LINKTYPE)
637TEST_FILE = test.pl
638TEST_FILES = t/*.t
639TESTDB_SW = -d
640
641testdb :: testdb_$(LINKTYPE)
642
643test :: $(TEST_TYPE)
644
645test_dynamic :: pure_all
646	PERL_DL_NONLAZY=1 $(FULLPERL) -I$(INST_ARCHLIB) -I$(INST_LIB) -I$(PERL_ARCHLIB) -I$(PERL_LIB) -e 'use Test::Harness qw(&runtests $$verbose); $$verbose=$(TEST_VERBOSE); runtests @ARGV;' $(TEST_FILES)
647
648testdb_dynamic :: pure_all
649	PERL_DL_NONLAZY=1 $(FULLPERL) $(TESTDB_SW) -I$(INST_ARCHLIB) -I$(INST_LIB) -I$(PERL_ARCHLIB) -I$(PERL_LIB) $(TEST_FILE)
650
651test_ : test_dynamic
652
653test_static :: test_dynamic
654testdb_static :: testdb_dynamic
655
656
657# --- MakeMaker ppd section:
658# Creates a PPD (Perl Package Description) for a binary distribution.
659ppd:
660	@$(PERL) -e "print qq{<SOFTPKG NAME=\"MLDBM-Sync\" VERSION=\"0,30,0,0\">\n}. qq{\t<TITLE>MLDBM-Sync</TITLE>\n}. qq{\t<ABSTRACT></ABSTRACT>\n}. qq{\t<AUTHOR></AUTHOR>\n}. qq{\t<IMPLEMENTATION>\n}. qq{\t\t<DEPENDENCY NAME=\"MLDBM\" VERSION=\"1,0,0,0\" />\n}. qq{\t\t<OS NAME=\"$(OSNAME)\" />\n}. qq{\t\t<ARCHITECTURE NAME=\"i686-linux\" />\n}. qq{\t\t<CODEBASE HREF=\"\" />\n}. qq{\t</IMPLEMENTATION>\n}. qq{</SOFTPKG>\n}" > MLDBM-Sync.ppd
661
662# --- MakeMaker pm_to_blib section:
663
664pm_to_blib: $(TO_INST_PM)
665	@$(PERL) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)" \
666	"-I$(PERL_ARCHLIB)" "-I$(PERL_LIB)" -MExtUtils::Install \
667        -e "pm_to_blib({qw{$(PM_TO_BLIB)}},'$(INST_LIB)/auto','$(PM_FILTER)')"
668	@$(TOUCH) $@
669
670
671# --- MakeMaker selfdocument section:
672
673
674# --- MakeMaker postamble section:
675
676
677# End.
678