1# This Makefile is for the GD::Graph::histogram extension to perl.
2#
3# It was generated automatically by MakeMaker version
4# 6.30 (Revision: Revision: 4535 ) 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#     ABSTRACT => q[]
14#     AUTHOR => q[William Miller & Snehanshu Shah (perl@whizdog.com)]
15#     NAME => q[GD::Graph::histogram]
16#     PREREQ_PM => { GD::Graph=>q[1.38], Test::Simple=>q[0.44] }
17#     VERSION_FROM => q[lib/GD/Graph/histogram.pm]
18
19# --- MakeMaker post_initialize section:
20
21
22# --- MakeMaker const_config section:
23
24# These definitions are from config.sh (via C:/Perl/lib/Config.pm)
25
26# They may have been overridden via Makefile.PL or on the command line
27AR = lib
28CC = cl
29CCCDLFLAGS =
30CCDLFLAGS =
31DLEXT = dll
32DLSRC = dl_win32.xs
33LD = link
34LDDLFLAGS = -dll -nologo -nodefaultlib -debug -opt:ref,icf  -libpath:"C:\Perl\lib\CORE"  -machine:x86
35LDFLAGS = -nologo -nodefaultlib -debug -opt:ref,icf  -libpath:"C:\Perl\lib\CORE"  -machine:x86
36LIBC = msvcrt.lib
37LIB_EXT = .lib
38OBJ_EXT = .obj
39OSNAME = MSWin32
40OSVERS = 5.0
41RANLIB = rem
42SITELIBEXP = C:\Perl\site\lib
43SITEARCHEXP = C:\Perl\site\lib
44SO = dll
45EXE_EXT = .exe
46FULL_AR =
47VENDORARCHEXP =
48VENDORLIBEXP =
49
50
51# --- MakeMaker constants section:
52AR_STATIC_ARGS = cr
53DIRFILESEP = ^\
54DFSEP = $(DIRFILESEP)
55NAME = GD::Graph::histogram
56NAME_SYM = GD_Graph_histogram
57VERSION = 1.1
58VERSION_MACRO = VERSION
59VERSION_SYM = 1
60DEFINE_VERSION = -D$(VERSION_MACRO)=\"$(VERSION)\"
61XS_VERSION = 1
62XS_VERSION_MACRO = XS_VERSION
63XS_DEFINE_VERSION = -D$(XS_VERSION_MACRO)=\"$(XS_VERSION)\"
64INST_ARCHLIB = blib\arch
65INST_SCRIPT = blib\script
66INST_BIN = blib\bin
67INST_LIB = blib\lib
68INST_MAN1DIR = blib\man1
69INST_MAN3DIR = blib\man3
70INST_HTMLDIR = blib\html
71MAN1EXT = 1
72MAN3EXT = 3
73INSTALLDIRS = site
74DESTDIR =
75PREFIX = $(SITEPREFIX)
76PERLPREFIX = C:\Perl
77SITEPREFIX = C:\Perl\site
78VENDORPREFIX =
79INSTALLPRIVLIB = C:\Perl\lib
80DESTINSTALLPRIVLIB = $(DESTDIR)$(INSTALLPRIVLIB)
81INSTALLSITELIB = C:\Perl\site\lib
82DESTINSTALLSITELIB = $(DESTDIR)$(INSTALLSITELIB)
83INSTALLVENDORLIB =
84DESTINSTALLVENDORLIB = $(DESTDIR)$(INSTALLVENDORLIB)
85INSTALLARCHLIB = C:\Perl\lib
86DESTINSTALLARCHLIB = $(DESTDIR)$(INSTALLARCHLIB)
87INSTALLSITEARCH = C:\Perl\site\lib
88DESTINSTALLSITEARCH = $(DESTDIR)$(INSTALLSITEARCH)
89INSTALLVENDORARCH =
90DESTINSTALLVENDORARCH = $(DESTDIR)$(INSTALLVENDORARCH)
91INSTALLBIN = C:\Perl\bin
92DESTINSTALLBIN = $(DESTDIR)$(INSTALLBIN)
93INSTALLSITEBIN = C:\Perl\bin
94DESTINSTALLSITEBIN = $(DESTDIR)$(INSTALLSITEBIN)
95INSTALLVENDORBIN =
96DESTINSTALLVENDORBIN = $(DESTDIR)$(INSTALLVENDORBIN)
97INSTALLSCRIPT = C:\Perl\bin
98DESTINSTALLSCRIPT = $(DESTDIR)$(INSTALLSCRIPT)
99INSTALLMAN1DIR = C:\Perl\man\man1
100DESTINSTALLMAN1DIR = $(DESTDIR)$(INSTALLMAN1DIR)
101INSTALLSITEMAN1DIR = $(INSTALLMAN1DIR)
102DESTINSTALLSITEMAN1DIR = $(DESTDIR)$(INSTALLSITEMAN1DIR)
103INSTALLVENDORMAN1DIR =
104DESTINSTALLVENDORMAN1DIR = $(DESTDIR)$(INSTALLVENDORMAN1DIR)
105INSTALLMAN3DIR = C:\Perl\man\man3
106DESTINSTALLMAN3DIR = $(DESTDIR)$(INSTALLMAN3DIR)
107INSTALLSITEMAN3DIR = $(INSTALLMAN3DIR)
108DESTINSTALLSITEMAN3DIR = $(DESTDIR)$(INSTALLSITEMAN3DIR)
109INSTALLVENDORMAN3DIR =
110DESTINSTALLVENDORMAN3DIR = $(DESTDIR)$(INSTALLVENDORMAN3DIR)
111INSTALLHTMLDIR = C:\Perl\html
112DESTINSTALLHTMLDIR = $(DESTDIR)$(INSTALLHTMLDIR)
113INSTALLSITEHTMLDIR = C:\Perl\html
114DESTINSTALLSITEHTMLDIR = $(DESTDIR)$(INSTALLSITEHTMLDIR)
115INSTALLVENDORHTMLDIR = C:\Perl\html
116DESTINSTALLVENDORHTMLDIR = $(DESTDIR)$(INSTALLVENDORHTMLDIR)
117PERL_LIB = C:\Perl\lib
118PERL_ARCHLIB = C:\Perl\lib
119LIBPERL_A = libperl.lib
120FIRST_MAKEFILE = Makefile
121MAKEFILE_OLD = Makefile.old
122MAKE_APERL_FILE = Makefile.aperl
123PERLMAINCC = $(CC)
124PERL_INC = C:\Perl\lib\CORE
125PERL = C:\Perl\bin\perl.exe
126FULLPERL = C:\Perl\bin\perl.exe
127ABSPERL = $(PERL)
128PERLRUN = $(PERL)
129FULLPERLRUN = $(FULLPERL)
130ABSPERLRUN = $(ABSPERL)
131PERLRUNINST = $(PERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
132FULLPERLRUNINST = $(FULLPERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
133ABSPERLRUNINST = $(ABSPERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
134PERL_CORE = 0
135PERM_RW = 644
136PERM_RWX = 755
137
138MAKEMAKER   = C:/Perl/lib/ExtUtils/MakeMaker.pm
139MM_VERSION  = 6.30
140MM_REVISION = Revision: 4535
141
142# FULLEXT = Pathname for extension directory (eg Foo/Bar/Oracle).
143# BASEEXT = Basename part of FULLEXT. May be just equal FULLEXT. (eg Oracle)
144# PARENT_NAME = NAME without BASEEXT and no trailing :: (eg Foo::Bar)
145# DLBASE  = Basename part of dynamic library. May be just equal BASEEXT.
146FULLEXT = GD\Graph\histogram
147BASEEXT = histogram
148PARENT_NAME = GD::Graph
149DLBASE = $(BASEEXT)
150VERSION_FROM = lib/GD/Graph/histogram.pm
151OBJECT =
152LDFROM = $(OBJECT)
153LINKTYPE = dynamic
154BOOTDEP =
155
156# Handy lists of source code files:
157XS_FILES =
158C_FILES  =
159O_FILES  =
160H_FILES  =
161MAN1PODS =
162MAN3PODS = lib/GD/Graph/histogram.pm
163
164# Where is the Config information that we are using/depend on
165CONFIGDEP = $(PERL_ARCHLIB)$(DFSEP)Config.pm $(PERL_INC)$(DFSEP)config.h
166
167# Where to build things
168INST_LIBDIR      = $(INST_LIB)\GD\Graph
169INST_ARCHLIBDIR  = $(INST_ARCHLIB)\GD\Graph
170
171INST_AUTODIR     = $(INST_LIB)\auto\$(FULLEXT)
172INST_ARCHAUTODIR = $(INST_ARCHLIB)\auto\$(FULLEXT)
173
174INST_STATIC      =
175INST_DYNAMIC     =
176INST_BOOT        =
177
178# Extra linker info
179EXPORT_LIST        = $(BASEEXT).def
180PERL_ARCHIVE       = $(PERL_INC)\perl58.lib
181PERL_ARCHIVE_AFTER =
182
183
184TO_INST_PM = lib/GD/Graph/histogram.pm
185
186PM_TO_BLIB = lib/GD/Graph/histogram.pm \
187	blib\lib\GD\Graph\histogram.pm
188
189
190# --- MakeMaker platform_constants section:
191MM_Win32_VERSION = 1.12
192
193
194# --- MakeMaker tool_autosplit section:
195# Usage: $(AUTOSPLITFILE) FileToSplit AutoDirToSplitInto
196AUTOSPLITFILE = $(ABSPERLRUN)  -e "use AutoSplit;  autosplit($$ARGV[0], $$ARGV[1], 0, 1, 1)"
197
198
199
200# --- MakeMaker tool_xsubpp section:
201
202
203# --- MakeMaker tools_other section:
204CHMOD = $(ABSPERLRUN) -MExtUtils::Command -e chmod
205CP = $(ABSPERLRUN) -MExtUtils::Command -e cp
206MV = $(ABSPERLRUN) -MExtUtils::Command -e mv
207NOOP = rem
208NOECHO = @
209RM_F = $(ABSPERLRUN) -MExtUtils::Command -e rm_f
210RM_RF = $(ABSPERLRUN) -MExtUtils::Command -e rm_rf
211TEST_F = $(ABSPERLRUN) -MExtUtils::Command -e test_f
212TOUCH = $(ABSPERLRUN) -MExtUtils::Command -e touch
213UMASK_NULL = umask 0
214DEV_NULL = > NUL
215MKPATH = $(ABSPERLRUN) "-MExtUtils::Command" -e mkpath
216EQUALIZE_TIMESTAMP = $(ABSPERLRUN) "-MExtUtils::Command" -e eqtime
217ECHO = $(ABSPERLRUN) -l -e "print qq{@ARGV}"
218ECHO_N = $(ABSPERLRUN)  -e "print qq{@ARGV}"
219UNINST = 0
220VERBINST = 0
221MOD_INSTALL = $(ABSPERLRUN) -MExtUtils::Install -e "install({@ARGV}, '$(VERBINST)', 0, '$(UNINST)');"
222DOC_INSTALL = $(ABSPERLRUN) "-MExtUtils::Command::MM" -e perllocal_install
223UNINSTALL = $(ABSPERLRUN) "-MExtUtils::Command::MM" -e uninstall
224WARN_IF_OLD_PACKLIST = $(ABSPERLRUN) "-MExtUtils::Command::MM" -e warn_if_old_packlist
225MACROSTART =
226MACROEND =
227USEMAKEFILE = -f
228FIXIN = pl2bat.bat
229
230
231# --- MakeMaker makemakerdflt section:
232makemakerdflt: all
233	$(NOECHO) $(NOOP)
234
235
236# --- MakeMaker dist section:
237TAR = tar
238TARFLAGS = cvf
239ZIP = zip
240ZIPFLAGS = -r
241COMPRESS = gzip --best
242SUFFIX = .gz
243SHAR = shar
244PREOP = $(NOECHO) $(NOOP)
245POSTOP = $(NOECHO) $(NOOP)
246TO_UNIX = $(NOECHO) $(NOOP)
247CI = ci -u
248RCS_LABEL = rcs -Nv$(VERSION_SYM): -q
249DIST_CP = best
250DIST_DEFAULT = tardist
251DISTNAME = GD-Graph-histogram
252DISTVNAME = GD-Graph-histogram-1
253
254
255# --- MakeMaker macro section:
256
257
258# --- MakeMaker depend section:
259
260
261# --- MakeMaker cflags section:
262
263
264# --- MakeMaker const_loadlibs section:
265
266
267# --- MakeMaker const_cccmd section:
268
269
270# --- MakeMaker post_constants section:
271
272
273# --- MakeMaker pasthru section:
274PASTHRU = -nologo
275
276# --- MakeMaker special_targets section:
277.SUFFIXES : .xs .c .C .cpp .i .s .cxx .cc $(OBJ_EXT)
278
279.PHONY: all config static dynamic test linkext manifest blibdirs clean realclean disttest distdir
280
281
282
283# --- MakeMaker c_o section:
284
285
286# --- MakeMaker xs_c section:
287
288
289# --- MakeMaker xs_o section:
290
291
292# --- MakeMaker top_targets section:
293all :: pure_all htmlifypods
294	$(NOECHO) $(NOOP)
295
296
297pure_all :: config pm_to_blib subdirs linkext
298	$(NOECHO) $(NOOP)
299
300subdirs :: $(MYEXTLIB)
301	$(NOECHO) $(NOOP)
302
303config :: $(FIRST_MAKEFILE) blibdirs
304	$(NOECHO) $(NOOP)
305
306help :
307	perldoc ExtUtils::MakeMaker
308
309
310# --- MakeMaker blibdirs section:
311blibdirs : $(INST_LIBDIR)$(DFSEP).exists $(INST_ARCHLIB)$(DFSEP).exists $(INST_AUTODIR)$(DFSEP).exists $(INST_ARCHAUTODIR)$(DFSEP).exists $(INST_BIN)$(DFSEP).exists $(INST_SCRIPT)$(DFSEP).exists $(INST_MAN1DIR)$(DFSEP).exists $(INST_MAN3DIR)$(DFSEP).exists
312	$(NOECHO) $(NOOP)
313
314# Backwards compat with 6.18 through 6.25
315blibdirs.ts : blibdirs
316	$(NOECHO) $(NOOP)
317
318$(INST_LIBDIR)$(DFSEP).exists :: Makefile.PL
319	$(NOECHO) $(MKPATH) $(INST_LIBDIR)
320	$(NOECHO) $(CHMOD) 755 $(INST_LIBDIR)
321	$(NOECHO) $(TOUCH) $(INST_LIBDIR)$(DFSEP).exists
322
323$(INST_ARCHLIB)$(DFSEP).exists :: Makefile.PL
324	$(NOECHO) $(MKPATH) $(INST_ARCHLIB)
325	$(NOECHO) $(CHMOD) 755 $(INST_ARCHLIB)
326	$(NOECHO) $(TOUCH) $(INST_ARCHLIB)$(DFSEP).exists
327
328$(INST_AUTODIR)$(DFSEP).exists :: Makefile.PL
329	$(NOECHO) $(MKPATH) $(INST_AUTODIR)
330	$(NOECHO) $(CHMOD) 755 $(INST_AUTODIR)
331	$(NOECHO) $(TOUCH) $(INST_AUTODIR)$(DFSEP).exists
332
333$(INST_ARCHAUTODIR)$(DFSEP).exists :: Makefile.PL
334	$(NOECHO) $(MKPATH) $(INST_ARCHAUTODIR)
335	$(NOECHO) $(CHMOD) 755 $(INST_ARCHAUTODIR)
336	$(NOECHO) $(TOUCH) $(INST_ARCHAUTODIR)$(DFSEP).exists
337
338$(INST_BIN)$(DFSEP).exists :: Makefile.PL
339	$(NOECHO) $(MKPATH) $(INST_BIN)
340	$(NOECHO) $(CHMOD) 755 $(INST_BIN)
341	$(NOECHO) $(TOUCH) $(INST_BIN)$(DFSEP).exists
342
343$(INST_SCRIPT)$(DFSEP).exists :: Makefile.PL
344	$(NOECHO) $(MKPATH) $(INST_SCRIPT)
345	$(NOECHO) $(CHMOD) 755 $(INST_SCRIPT)
346	$(NOECHO) $(TOUCH) $(INST_SCRIPT)$(DFSEP).exists
347
348$(INST_MAN1DIR)$(DFSEP).exists :: Makefile.PL
349	$(NOECHO) $(MKPATH) $(INST_MAN1DIR)
350	$(NOECHO) $(CHMOD) 755 $(INST_MAN1DIR)
351	$(NOECHO) $(TOUCH) $(INST_MAN1DIR)$(DFSEP).exists
352
353$(INST_MAN3DIR)$(DFSEP).exists :: Makefile.PL
354	$(NOECHO) $(MKPATH) $(INST_MAN3DIR)
355	$(NOECHO) $(CHMOD) 755 $(INST_MAN3DIR)
356	$(NOECHO) $(TOUCH) $(INST_MAN3DIR)$(DFSEP).exists
357
358
359
360# --- MakeMaker linkext section:
361
362linkext :: $(LINKTYPE)
363	$(NOECHO) $(NOOP)
364
365
366# --- MakeMaker dlsyms section:
367
368histogram.def: Makefile.PL
369	$(PERLRUN) -MExtUtils::Mksymlists \
370     -e "Mksymlists('NAME'=>\"GD::Graph::histogram\", 'DLBASE' => '$(BASEEXT)', 'DL_FUNCS' => {  }, 'FUNCLIST' => [], 'IMPORTS' => {  }, 'DL_VARS' => []);"
371
372
373# --- MakeMaker dynamic section:
374
375dynamic :: $(FIRST_MAKEFILE) $(INST_DYNAMIC) $(INST_BOOT)
376	$(NOECHO) $(NOOP)
377
378
379# --- MakeMaker dynamic_bs section:
380
381BOOTSTRAP =
382
383
384# --- MakeMaker dynamic_lib section:
385
386
387# --- MakeMaker static section:
388
389## $(INST_PM) has been moved to the all: target.
390## It remains here for awhile to allow for old usage: "make static"
391static :: $(FIRST_MAKEFILE) $(INST_STATIC)
392	$(NOECHO) $(NOOP)
393
394
395# --- MakeMaker static_lib section:
396
397
398# --- MakeMaker manifypods section:
399
400POD2MAN_EXE = $(PERLRUN) "-MExtUtils::Command::MM" -e pod2man "--"
401POD2MAN = $(POD2MAN_EXE)
402
403
404manifypods : pure_all  \
405	lib/GD/Graph/histogram.pm \
406	lib/GD/Graph/histogram.pm
407	$(NOECHO) $(POD2MAN) --section=3 --perm_rw=$(PERM_RW) \
408	  lib/GD/Graph/histogram.pm $(INST_MAN3DIR)\GD.Graph.histogram.$(MAN3EXT)
409
410
411
412
413# --- MakeMaker htmlifypods section:
414
415POD2HTML_EXE = $(PERLRUN) "-MActivePerl::DocTools" -e "Pod2HTML(installdirs => "$(INSTALLDIRS)")"
416POD2HTML = $(POD2HTML_EXE)
417
418
419htmlifypods :  \
420	lib/GD/Graph/histogram.pm
421	$(NOECHO) $(POD2HTML)
422
423
424
425# --- MakeMaker processPL section:
426
427
428# --- MakeMaker installbin section:
429
430
431# --- MakeMaker subdirs section:
432
433# none
434
435# --- MakeMaker clean_subdirs section:
436clean_subdirs :
437	$(NOECHO) $(NOOP)
438
439
440# --- MakeMaker clean section:
441
442# Delete temporary files but do not touch installed files. We don't delete
443# the Makefile here so a later make realclean still has a makefile to use.
444
445clean :: clean_subdirs
446	- $(RM_F) \
447	  *$(LIB_EXT) core \
448	  core.[0-9] core.[0-9][0-9] \
449	  $(BASEEXT).bso $(INST_ARCHAUTODIR)\extralibs.ld \
450	  pm_to_blib.ts core.[0-9][0-9][0-9][0-9] \
451	  $(BASEEXT).x $(BOOTSTRAP) \
452	  perl$(EXE_EXT) tmon.out \
453	  $(INST_ARCHAUTODIR)\extralibs.all *$(OBJ_EXT) \
454	  pm_to_blib blibdirs.ts \
455	  core.[0-9][0-9][0-9][0-9][0-9] *perl.core \
456	  core.*perl.*.? $(MAKE_APERL_FILE) \
457	  perl $(BASEEXT).def \
458	  core.[0-9][0-9][0-9] mon.out \
459	  lib$(BASEEXT).def perlmain.c \
460	  perl.exe so_locations \
461	  $(BASEEXT).exp
462	- $(RM_RF) \
463	  *.pdb blib
464	- $(MV) $(FIRST_MAKEFILE) $(MAKEFILE_OLD) $(DEV_NULL)
465
466
467# --- MakeMaker realclean_subdirs section:
468realclean_subdirs :
469	$(NOECHO) $(NOOP)
470
471
472# --- MakeMaker realclean section:
473# Delete temporary files (via clean) and also delete dist files
474realclean purge ::  clean realclean_subdirs
475	- $(RM_F) \
476	  $(MAKEFILE_OLD) $(FIRST_MAKEFILE)
477	- $(RM_RF) \
478	  $(DISTVNAME)
479
480
481# --- MakeMaker metafile section:
482metafile : create_distdir
483	$(NOECHO) $(ECHO) Generating META.yml
484	$(NOECHO) $(ECHO) "# http://module-build.sourceforge.net/META-spec.html" > META_new.yml
485	$(NOECHO) $(ECHO) "#XXXXXXX This is a prototype!!!  It will change in the future!!! XXXXX#" >> META_new.yml
486	$(NOECHO) $(ECHO) "name:         GD-Graph-histogram" >> META_new.yml
487	$(NOECHO) $(ECHO) "version:      1" >> META_new.yml
488	$(NOECHO) $(ECHO) "version_from: lib/GD/Graph/histogram.pm" >> META_new.yml
489	$(NOECHO) $(ECHO) "installdirs:  site" >> META_new.yml
490	$(NOECHO) $(ECHO) "requires:" >> META_new.yml
491	$(NOECHO) $(ECHO) "    GD::Graph:                     1.38" >> META_new.yml
492	$(NOECHO) $(ECHO) "    Test::Simple:                  0.44" >> META_new.yml
493	$(NOECHO) $(ECHO) "" >> META_new.yml
494	$(NOECHO) $(ECHO) "distribution_type: module" >> META_new.yml
495	$(NOECHO) $(ECHO) "generated_by: ExtUtils::MakeMaker version 6.30" >> META_new.yml
496	-$(NOECHO) $(MV) META_new.yml $(DISTVNAME)/META.yml
497
498
499# --- MakeMaker signature section:
500signature :
501	cpansign -s
502
503
504# --- MakeMaker dist_basics section:
505distclean :: realclean distcheck
506	$(NOECHO) $(NOOP)
507
508distcheck :
509	$(PERLRUN) "-MExtUtils::Manifest=fullcheck" -e fullcheck
510
511skipcheck :
512	$(PERLRUN) "-MExtUtils::Manifest=skipcheck" -e skipcheck
513
514manifest :
515	$(PERLRUN) "-MExtUtils::Manifest=mkmanifest" -e mkmanifest
516
517veryclean : realclean
518	$(RM_F) *~ *.orig */*~ */*.orig
519
520
521
522# --- MakeMaker dist_core section:
523
524dist : $(DIST_DEFAULT) $(FIRST_MAKEFILE)
525	$(NOECHO) $(ABSPERLRUN) -l -e "print 'Warning: Makefile possibly out of date with $(VERSION_FROM)'\
526    if -e '$(VERSION_FROM)' and -M '$(VERSION_FROM)' < -M '$(FIRST_MAKEFILE)';"
527
528tardist : $(DISTVNAME).tar$(SUFFIX)
529	$(NOECHO) $(NOOP)
530
531uutardist : $(DISTVNAME).tar$(SUFFIX)
532	uuencode $(DISTVNAME).tar$(SUFFIX) $(DISTVNAME).tar$(SUFFIX) > $(DISTVNAME).tar$(SUFFIX)_uu
533
534$(DISTVNAME).tar$(SUFFIX) : distdir
535	$(PREOP)
536	$(TO_UNIX)
537	$(TAR) $(TARFLAGS) $(DISTVNAME).tar $(DISTVNAME)
538	$(RM_RF) $(DISTVNAME)
539	$(COMPRESS) $(DISTVNAME).tar
540	$(POSTOP)
541
542zipdist : $(DISTVNAME).zip
543	$(NOECHO) $(NOOP)
544
545$(DISTVNAME).zip : distdir
546	$(PREOP)
547	$(ZIP) $(ZIPFLAGS) $(DISTVNAME).zip $(DISTVNAME)
548	$(RM_RF) $(DISTVNAME)
549	$(POSTOP)
550
551shdist : distdir
552	$(PREOP)
553	$(SHAR) $(DISTVNAME) > $(DISTVNAME).shar
554	$(RM_RF) $(DISTVNAME)
555	$(POSTOP)
556
557
558# --- MakeMaker distdir section:
559create_distdir :
560	$(RM_RF) $(DISTVNAME)
561	$(PERLRUN) "-MExtUtils::Manifest=manicopy,maniread" \
562		-e "manicopy(maniread(),'$(DISTVNAME)', '$(DIST_CP)');"
563
564distdir : create_distdir distmeta
565	$(NOECHO) $(NOOP)
566
567
568
569# --- MakeMaker dist_test section:
570disttest : distdir
571	cd $(DISTVNAME)
572	$(ABSPERLRUN) Makefile.PL
573	$(MAKE) $(PASTHRU)
574	$(MAKE) test $(PASTHRU)
575	cd ..
576
577
578
579# --- MakeMaker dist_ci section:
580
581ci :
582	$(PERLRUN) "-MExtUtils::Manifest=maniread" \
583	  -e "@all = keys %{ maniread() };" \
584	  -e "print(qq{Executing $(CI) @all\n}); system(qq{$(CI) @all});" \
585	  -e "print(qq{Executing $(RCS_LABEL) ...\n}); system(qq{$(RCS_LABEL) @all});"
586
587
588# --- MakeMaker distmeta section:
589distmeta : create_distdir metafile
590	$(NOECHO) cd $(DISTVNAME)
591	$(ABSPERLRUN) -MExtUtils::Manifest=maniadd -e "eval { maniadd({q{META.yml} => q{Module meta-data (added by MakeMaker)}}) } \
592    or print \"Could not add META.yml to MANIFEST: $${'@'}\n\""
593	cd ..
594
595
596
597# --- MakeMaker distsignature section:
598distsignature : create_distdir
599	$(NOECHO) cd $(DISTVNAME)
600	$(ABSPERLRUN) -MExtUtils::Manifest=maniadd -e "eval { maniadd({q{SIGNATURE} => q{Public-key signature (added by MakeMaker)}}) } \
601    or print \"Could not add SIGNATURE to MANIFEST: $${'@'}\n\""
602	cd ..
603	$(NOECHO) cd $(DISTVNAME)
604	$(TOUCH) SIGNATURE
605	cd ..
606	cd $(DISTVNAME)
607	cpansign -s
608	cd ..
609
610
611
612# --- MakeMaker install section:
613
614install :: all pure_install doc_install doc_update
615	$(NOECHO) $(NOOP)
616
617install_perl :: all pure_perl_install doc_perl_install
618	$(NOECHO) $(NOOP)
619
620install_site :: all pure_site_install doc_site_install
621	$(NOECHO) $(NOOP)
622
623install_vendor :: all pure_vendor_install doc_vendor_install
624	$(NOECHO) $(NOOP)
625
626pure_install :: pure_$(INSTALLDIRS)_install
627	$(NOECHO) $(NOOP)
628
629doc_install :: doc_$(INSTALLDIRS)_install
630	$(NOECHO) $(NOOP)
631
632doc_update ::
633	$(NOECHO) $(PERLRUN) "-MActivePerl::DocTools" -e ActivePerl::DocTools::WriteTOC
634
635pure__install : pure_site_install
636	$(NOECHO) $(ECHO) INSTALLDIRS not defined, defaulting to INSTALLDIRS=site
637
638doc__install : doc_site_install
639	$(NOECHO) $(ECHO) INSTALLDIRS not defined, defaulting to INSTALLDIRS=site
640
641pure_perl_install ::
642	$(NOECHO) $(MOD_INSTALL) \
643		read $(PERL_ARCHLIB)\auto\$(FULLEXT)\.packlist \
644		write $(DESTINSTALLARCHLIB)\auto\$(FULLEXT)\.packlist \
645		$(INST_LIB) $(DESTINSTALLPRIVLIB) \
646		$(INST_ARCHLIB) $(DESTINSTALLARCHLIB) \
647		$(INST_BIN) $(DESTINSTALLBIN) \
648		$(INST_SCRIPT) $(DESTINSTALLSCRIPT) \
649		$(INST_MAN1DIR) $(DESTINSTALLMAN1DIR) \
650		$(INST_MAN3DIR) $(DESTINSTALLMAN3DIR) \
651		$(INST_HTMLDIR) $(DESTINSTALLHTMLDIR)
652	$(NOECHO) $(WARN_IF_OLD_PACKLIST) \
653		$(SITEARCHEXP)\auto\$(FULLEXT)
654
655
656pure_site_install ::
657	$(NOECHO) $(MOD_INSTALL) \
658		read $(SITEARCHEXP)\auto\$(FULLEXT)\.packlist \
659		write $(DESTINSTALLSITEARCH)\auto\$(FULLEXT)\.packlist \
660		$(INST_LIB) $(DESTINSTALLSITELIB) \
661		$(INST_ARCHLIB) $(DESTINSTALLSITEARCH) \
662		$(INST_BIN) $(DESTINSTALLSITEBIN) \
663		$(INST_SCRIPT) $(DESTINSTALLSCRIPT) \
664		$(INST_MAN1DIR) $(DESTINSTALLSITEMAN1DIR) \
665		$(INST_MAN3DIR) $(DESTINSTALLSITEMAN3DIR) \
666		$(INST_HTMLDIR) $(DESTINSTALLSITEHTMLDIR)
667	$(NOECHO) $(WARN_IF_OLD_PACKLIST) \
668		$(PERL_ARCHLIB)\auto\$(FULLEXT)
669
670pure_vendor_install ::
671	$(NOECHO) $(MOD_INSTALL) \
672		read $(VENDORARCHEXP)\auto\$(FULLEXT)\.packlist \
673		write $(DESTINSTALLVENDORARCH)\auto\$(FULLEXT)\.packlist \
674		$(INST_LIB) $(DESTINSTALLVENDORLIB) \
675		$(INST_ARCHLIB) $(DESTINSTALLVENDORARCH) \
676		$(INST_BIN) $(DESTINSTALLVENDORBIN) \
677		$(INST_SCRIPT) $(DESTINSTALLSCRIPT) \
678		$(INST_MAN1DIR) $(DESTINSTALLVENDORMAN1DIR) \
679		$(INST_MAN3DIR) $(DESTINSTALLVENDORMAN3DIR) \
680		$(INST_HTMLDIR) $(DESTINSTALLVENDORHTMLDIR)
681
682doc_perl_install ::
683	$(NOECHO) $(ECHO) Appending installation info to $(DESTINSTALLARCHLIB)/perllocal.pod
684	-$(NOECHO) $(MKPATH) $(DESTINSTALLARCHLIB)
685	-$(NOECHO) $(DOC_INSTALL) \
686		"Module" "$(NAME)" \
687		"installed into" "$(INSTALLPRIVLIB)" \
688		LINKTYPE "$(LINKTYPE)" \
689		VERSION "$(VERSION)" \
690		EXE_FILES "$(EXE_FILES)" \
691		>> $(DESTINSTALLARCHLIB)\perllocal.pod
692
693doc_site_install ::
694	$(NOECHO) $(ECHO) Appending installation info to $(DESTINSTALLARCHLIB)/perllocal.pod
695	-$(NOECHO) $(MKPATH) $(DESTINSTALLARCHLIB)
696	-$(NOECHO) $(DOC_INSTALL) \
697		"Module" "$(NAME)" \
698		"installed into" "$(INSTALLSITELIB)" \
699		LINKTYPE "$(LINKTYPE)" \
700		VERSION "$(VERSION)" \
701		EXE_FILES "$(EXE_FILES)" \
702		>> $(DESTINSTALLARCHLIB)\perllocal.pod
703
704doc_vendor_install ::
705	$(NOECHO) $(ECHO) Appending installation info to $(DESTINSTALLARCHLIB)/perllocal.pod
706	-$(NOECHO) $(MKPATH) $(DESTINSTALLARCHLIB)
707	-$(NOECHO) $(DOC_INSTALL) \
708		"Module" "$(NAME)" \
709		"installed into" "$(INSTALLVENDORLIB)" \
710		LINKTYPE "$(LINKTYPE)" \
711		VERSION "$(VERSION)" \
712		EXE_FILES "$(EXE_FILES)" \
713		>> $(DESTINSTALLARCHLIB)\perllocal.pod
714
715
716uninstall :: uninstall_from_$(INSTALLDIRS)dirs doc_update
717	$(NOECHO) $(NOOP)
718
719uninstall_from_perldirs ::
720	$(NOECHO) $(UNINSTALL) $(PERL_ARCHLIB)\auto\$(FULLEXT)\.packlist
721
722uninstall_from_sitedirs ::
723	$(NOECHO) $(UNINSTALL) $(SITEARCHEXP)\auto\$(FULLEXT)\.packlist
724
725uninstall_from_vendordirs ::
726	$(NOECHO) $(UNINSTALL) $(VENDORARCHEXP)\auto\$(FULLEXT)\.packlist
727
728
729# --- MakeMaker force section:
730# Phony target to force checking subdirectories.
731FORCE:
732	$(NOECHO) $(NOOP)
733
734
735# --- MakeMaker perldepend section:
736
737
738# --- MakeMaker makefile section:
739# We take a very conservative approach here, but it's worth it.
740# We move Makefile to Makefile.old here to avoid gnu make looping.
741$(FIRST_MAKEFILE) : Makefile.PL $(CONFIGDEP)
742	$(NOECHO) $(ECHO) "Makefile out-of-date with respect to $?"
743	$(NOECHO) $(ECHO) "Cleaning current config before rebuilding Makefile..."
744	-$(NOECHO) $(RM_F) $(MAKEFILE_OLD)
745	-$(NOECHO) $(MV)   $(FIRST_MAKEFILE) $(MAKEFILE_OLD)
746	- $(MAKE) $(USEMAKEFILE) $(MAKEFILE_OLD) clean $(DEV_NULL)
747	$(PERLRUN) Makefile.PL
748	$(NOECHO) $(ECHO) "==> Your Makefile has been rebuilt. <=="
749	$(NOECHO) $(ECHO) "==> Please rerun the $(MAKE) command.  <=="
750	false
751
752
753
754# --- MakeMaker staticmake section:
755
756# --- MakeMaker makeaperl section ---
757MAP_TARGET    = perl
758FULLPERL      = C:\Perl\bin\perl.exe
759
760$(MAP_TARGET) :: static $(MAKE_APERL_FILE)
761	$(MAKE) $(USEMAKEFILE) $(MAKE_APERL_FILE) $@
762
763$(MAKE_APERL_FILE) : $(FIRST_MAKEFILE) pm_to_blib
764	$(NOECHO) $(ECHO) Writing \"$(MAKE_APERL_FILE)\" for this $(MAP_TARGET)
765	$(NOECHO) $(PERLRUNINST) \
766		Makefile.PL DIR= \
767		MAKEFILE=$(MAKE_APERL_FILE) LINKTYPE=static \
768		MAKEAPERL=1 NORECURS=1 CCCDLFLAGS=
769
770
771# --- MakeMaker test section:
772
773TEST_VERBOSE=0
774TEST_TYPE=test_$(LINKTYPE)
775TEST_FILE = test.pl
776TEST_FILES = t/*.t
777TESTDB_SW = -d
778
779testdb :: testdb_$(LINKTYPE)
780
781test :: $(TEST_TYPE)
782
783test_dynamic :: pure_all
784	$(FULLPERLRUN) "-MExtUtils::Command::MM" "-e" "test_harness($(TEST_VERBOSE), '$(INST_LIB)', '$(INST_ARCHLIB)')" $(TEST_FILES)
785	$(FULLPERLRUN) "-I$(INST_LIB)" "-I$(INST_ARCHLIB)" $(TEST_FILE)
786
787testdb_dynamic :: pure_all
788	$(FULLPERLRUN) $(TESTDB_SW) "-I$(INST_LIB)" "-I$(INST_ARCHLIB)" $(TEST_FILE)
789
790test_ : test_dynamic
791
792test_static :: test_dynamic
793testdb_static :: testdb_dynamic
794
795
796# --- MakeMaker ppd section:
797# Creates a PPD (Perl Package Description) for a binary distribution.
798ppd:
799	$(NOECHO) $(ECHO) "<SOFTPKG NAME=\"$(DISTNAME)\" VERSION=\"1,0,0,0\">" > $(DISTNAME).ppd
800	$(NOECHO) $(ECHO) "    <TITLE>$(DISTNAME)</TITLE>" >> $(DISTNAME).ppd
801	$(NOECHO) $(ECHO) "    <ABSTRACT></ABSTRACT>" >> $(DISTNAME).ppd
802	$(NOECHO) $(ECHO) "    <AUTHOR>William Miller & Snehanshu Shah (perl@whizdog.com)</AUTHOR>" >> $(DISTNAME).ppd
803	$(NOECHO) $(ECHO) "    <IMPLEMENTATION>" >> $(DISTNAME).ppd
804	$(NOECHO) $(ECHO) "        <DEPENDENCY NAME=\"GD-Graph\" VERSION=\"1,38,0,0\" />" >> $(DISTNAME).ppd
805	$(NOECHO) $(ECHO) "        <DEPENDENCY NAME=\"Test-Simple\" VERSION=\"0,44,0,0\" />" >> $(DISTNAME).ppd
806	$(NOECHO) $(ECHO) "        <OS NAME=\"$(OSNAME)\" />" >> $(DISTNAME).ppd
807	$(NOECHO) $(ECHO) "        <ARCHITECTURE NAME=\"MSWin32-x86-multi-thread-5.8\" />" >> $(DISTNAME).ppd
808	$(NOECHO) $(ECHO) "        <CODEBASE HREF=\"\" />" >> $(DISTNAME).ppd
809	$(NOECHO) $(ECHO) "    </IMPLEMENTATION>" >> $(DISTNAME).ppd
810	$(NOECHO) $(ECHO) "</SOFTPKG>" >> $(DISTNAME).ppd
811
812
813# --- MakeMaker pm_to_blib section:
814
815pm_to_blib : $(TO_INST_PM)
816	$(NOECHO) $(ABSPERLRUN) -MExtUtils::Install -e "pm_to_blib({@ARGV}, '$(INST_LIB)\auto', '$(PM_FILTER)')" \
817	  lib/GD/Graph/histogram.pm blib\lib\GD\Graph\histogram.pm
818	$(NOECHO) $(TOUCH) pm_to_blib
819
820
821# --- MakeMaker selfdocument section:
822
823
824# --- MakeMaker postamble section:
825
826
827# End.
828