root/lang/perl/Encode-BOCU1-XS/trunk/Makefile @ 2751

Revision 2751, 25.4 kB (checked in by naoya_t, 5 years ago)

r2738@localhost: naochan | 2007-12-07 10:45:02 +0900
changed copyright & license notices

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