source: tags/initial/PERL2ARB/Makefile

Last change on this file was 2, checked in by oldcode, 24 years ago

Initial revision

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 21.5 KB
Line 
1# This Makefile is for the ARB extension to perl.
2#
3# It was generated automatically by MakeMaker version
4# 5.4302 (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: (q[SUN5])
10#
11#   MakeMaker Parameters:
12
13#       DEFINE => q[]
14#       INC => q[-I../INCLUDE]
15#       LIBS => q[-L../ARBDB2 -lARBDB -lgen]
16#       NAME => q[ARB]
17#       VERSION_FROM => q[ARB.pm]
18
19# --- MakeMaker post_initialize section:
20
21
22# --- MakeMaker const_config section:
23
24# These definitions are from config.sh (via /usr/lib/perl5/5.00503/i586-linux/Config.pm)
25
26# They may have been overridden via Makefile.PL or on the command line
27AR = ar
28CC = cc
29CCCDLFLAGS = -fpic
30CCDLFLAGS = -rdynamic
31DLEXT = so
32DLSRC = dl_dlopen.xs
33LD = cc
34LDDLFLAGS = -shared -L/usr/local/lib
35LDFLAGS =  -L/usr/local/lib
36LIBC = 
37LIB_EXT = .a
38OBJ_EXT = .o
39OSNAME = linux
40OSVERS = 2.2.14
41RANLIB = :
42SO = so
43EXE_EXT = 
44
45
46# --- MakeMaker constants section:
47AR_STATIC_ARGS = cr
48NAME = ARB
49DISTNAME = ARB
50NAME_SYM = ARB
51VERSION = 0.01
52VERSION_SYM = 0_01
53XS_VERSION = 0.01
54INST_BIN = blib/bin
55INST_EXE = blib/script
56INST_LIB = blib/lib
57INST_ARCHLIB = blib/arch
58INST_SCRIPT = blib/script
59PREFIX = /usr
60INSTALLDIRS = site
61INSTALLPRIVLIB = $(PREFIX)/lib/perl5/5.00503
62INSTALLARCHLIB = $(PREFIX)/lib/perl5/5.00503/i586-linux
63INSTALLSITELIB = $(PREFIX)/lib/perl5/site_perl/5.005
64INSTALLSITEARCH = $(PREFIX)/lib/perl5/site_perl/5.005/i586-linux
65INSTALLBIN = $(PREFIX)/bin
66INSTALLSCRIPT = $(PREFIX)/bin
67PERL_LIB = /usr/lib/perl5/5.00503
68PERL_ARCHLIB = /usr/lib/perl5/5.00503/i586-linux
69SITELIBEXP = /usr/lib/perl5/site_perl/5.005
70SITEARCHEXP = /usr/lib/perl5/site_perl/5.005/i586-linux
71LIBPERL_A = libperl.a
72FIRST_MAKEFILE = Makefile
73MAKE_APERL_FILE = Makefile.aperl
74PERLMAINCC = $(CC)
75PERL_INC = /usr/lib/perl5/5.00503/i586-linux/CORE
76PERL = /ambient1/home/westram/ARB/bin/perl
77FULLPERL = /ambient1/home/westram/ARB/bin/perl
78
79VERSION_MACRO = VERSION
80DEFINE_VERSION = -D$(VERSION_MACRO)=\"$(VERSION)\"
81XS_VERSION_MACRO = XS_VERSION
82XS_DEFINE_VERSION = -D$(XS_VERSION_MACRO)=\"$(XS_VERSION)\"
83
84MAKEMAKER = /usr/lib/perl5/5.00503/ExtUtils/MakeMaker.pm
85MM_VERSION = 5.4302
86
87# FULLEXT = Pathname for extension directory (eg Foo/Bar/Oracle).
88# BASEEXT = Basename part of FULLEXT. May be just equal FULLEXT. (eg Oracle)
89# ROOTEXT = Directory part of FULLEXT with leading slash (eg /DBD)  !!! Deprecated from MM 5.32  !!!
90# PARENT_NAME = NAME without BASEEXT and no trailing :: (eg Foo::Bar)
91# DLBASE  = Basename part of dynamic library. May be just equal BASEEXT.
92FULLEXT = ARB
93BASEEXT = ARB
94DLBASE = $(BASEEXT)
95VERSION_FROM = ARB.pm
96INC = -I../INCLUDE
97DEFINE = 
98OBJECT = $(BASEEXT)$(OBJ_EXT)
99LDFROM = $(OBJECT)
100LINKTYPE = dynamic
101
102# Handy lists of source code files:
103XS_FILES= ARB.xs
104C_FILES = ARB.c \
105        ARB_ext.c
106O_FILES = ARB.o \
107        ARB_ext.o
108H_FILES = ARB.xs.h \
109        proto.h
110MAN1PODS = 
111MAN3PODS = ARB.pm
112INST_MAN1DIR = blib/man1
113INSTALLMAN1DIR = /usr/share/man/man1
114MAN1EXT = 1
115INST_MAN3DIR = blib/man3
116INSTALLMAN3DIR = /usr/share/man/man3
117MAN3EXT = 3pm
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)
139INST_ARCHLIBDIR  = $(INST_ARCHLIB)
140
141INST_AUTODIR     = $(INST_LIB)/auto/$(FULLEXT)
142INST_ARCHAUTODIR = $(INST_ARCHLIB)/auto/$(FULLEXT)
143
144INST_STATIC  = $(INST_ARCHAUTODIR)/$(BASEEXT)$(LIB_EXT)
145INST_DYNAMIC = $(INST_ARCHAUTODIR)/$(DLBASE).$(DLEXT)
146INST_BOOT    = $(INST_ARCHAUTODIR)/$(BASEEXT).bs
147
148EXPORT_LIST = 
149
150PERL_ARCHIVE = 
151
152TO_INST_PM = ARB.pm
153
154PM_TO_BLIB = ARB.pm \
155        $(INST_LIBDIR)/ARB.pm
156
157
158# --- MakeMaker tool_autosplit section:
159
160# Usage: $(AUTOSPLITFILE) FileToSplit AutoDirToSplitInto
161AUTOSPLITFILE = $(PERL) "-I$(PERL_ARCHLIB)" "-I$(PERL_LIB)" -e 'use AutoSplit;autosplit($$ARGV[0], $$ARGV[1], 0, 1, 1) ;'
162
163
164# --- MakeMaker tool_xsubpp section:
165
166XSUBPPDIR = /usr/lib/perl5/5.00503/ExtUtils
167XSUBPP = $(XSUBPPDIR)/xsubpp
168XSPROTOARG = 
169XSUBPPDEPS = $(XSUBPPDIR)/typemap typemap
170XSUBPPARGS = -typemap $(XSUBPPDIR)/typemap -typemap typemap
171
172
173# --- MakeMaker tools_other section:
174
175SHELL = /bin/sh
176CHMOD = chmod
177CP = cp
178LD = cc
179MV = mv
180NOOP = $(SHELL) -c true
181RM_F = rm -f
182RM_RF = rm -rf
183TEST_F = test -f
184TOUCH = touch
185UMASK_NULL = umask 0
186DEV_NULL = > /dev/null 2>&1
187
188# The following is a portable way to say mkdir -p
189# To see which directories are created, change the if 0 to if 1
190MKPATH = $(PERL) -I$(PERL_ARCHLIB) -I$(PERL_LIB) -MExtUtils::Command -e mkpath
191
192# This helps us to minimize the effect of the .exists files A yet
193# better solution would be to have a stable file in the perl
194# distribution with a timestamp of zero. But this solution doesn't
195# need any changes to the core distribution and works with older perls
196EQUALIZE_TIMESTAMP = $(PERL) -I$(PERL_ARCHLIB) -I$(PERL_LIB) -MExtUtils::Command -e eqtime
197
198# Here we warn users that an old packlist file was found somewhere,
199# and that they should call some uninstall routine
200WARN_IF_OLD_PACKLIST = $(PERL) -we 'exit unless -f $$ARGV[0];' \
201-e 'print "WARNING: I have found an old package in\n";' \
202-e 'print "\t$$ARGV[0].\n";' \
203-e 'print "Please make sure the two installations are not conflicting\n";'
204
205UNINST=0
206VERBINST=1
207
208MOD_INSTALL = $(PERL) -I$(INST_LIB) -I$(PERL_LIB) -MExtUtils::Install \
209-e "install({@ARGV},'$(VERBINST)',0,'$(UNINST)');"
210
211DOC_INSTALL = $(PERL) -e '$$\="\n\n";' \
212-e 'print "=head2 ", scalar(localtime), ": C<", shift, ">", " L<", shift, ">";' \
213-e 'print "=over 4";' \
214-e 'while (defined($$key = shift) and defined($$val = shift)){print "=item *";print "C<$$key: $$val>";}' \
215-e 'print "=back";'
216
217UNINSTALL =   $(PERL) -MExtUtils::Install \
218-e 'uninstall($$ARGV[0],1,1); print "\nUninstall is deprecated. Please check the";' \
219-e 'print " packlist above carefully.\n  There may be errors. Remove the";' \
220-e 'print " appropriate files manually.\n  Sorry for the inconveniences.\n"'
221
222
223# --- MakeMaker dist section:
224
225DISTVNAME = $(DISTNAME)-$(VERSION)
226TAR  = tar
227TARFLAGS = cvf
228ZIP  = zip
229ZIPFLAGS = -r
230COMPRESS = gzip --best
231SUFFIX = .gz
232SHAR = shar
233PREOP = @$(NOOP)
234POSTOP = @$(NOOP)
235TO_UNIX = @$(NOOP)
236CI = ci -u
237RCS_LABEL = rcs -Nv$(VERSION_SYM): -q
238DIST_CP = best
239DIST_DEFAULT = tardist
240
241
242# --- MakeMaker macro section:
243
244
245# --- MakeMaker depend section:
246
247
248# --- MakeMaker cflags section:
249
250CCFLAGS = -Dbool=char -DHAS_BOOL -I/usr/local/include
251OPTIMIZE = -O2 -pipe
252PERLTYPE = 
253LARGE = 
254SPLIT = 
255
256
257# --- MakeMaker const_loadlibs section:
258
259# ARB might depend on some other libraries:
260# See ExtUtils::Liblist for details
261#
262EXTRALIBS = -L/trance1/ARB/source/PERL2ARB/../ARBDB2 -lARBDB
263LDLOADLIBS = -L/trance1/ARB/source/PERL2ARB/../ARBDB2 -lARBDB
264BSLOADLIBS = 
265LD_RUN_PATH = /trance1/ARB/source/PERL2ARB/../ARBDB2
266
267
268# --- MakeMaker const_cccmd section:
269CCCMD = $(CC) -c $(INC) $(CCFLAGS) $(OPTIMIZE) \
270        $(PERLTYPE) $(LARGE) $(SPLIT) $(DEFINE_VERSION) \
271        $(XS_DEFINE_VERSION)
272
273# --- MakeMaker post_constants section:
274
275
276# --- MakeMaker pasthru section:
277
278PASTHRU = LIB="$(LIB)"\
279        LIBPERL_A="$(LIBPERL_A)"\
280        LINKTYPE="$(LINKTYPE)"\
281        PREFIX="$(PREFIX)"\
282        OPTIMIZE="$(OPTIMIZE)"
283
284
285# --- MakeMaker c_o section:
286
287.c$(OBJ_EXT):
288        $(CCCMD) $(CCCDLFLAGS) -I$(PERL_INC) $(DEFINE) $*.c
289
290.C$(OBJ_EXT):
291        $(CCCMD) $(CCCDLFLAGS) -I$(PERL_INC) $(DEFINE) $*.C
292
293.cpp$(OBJ_EXT):
294        $(CCCMD) $(CCCDLFLAGS) -I$(PERL_INC) $(DEFINE) $*.cpp
295
296.cxx$(OBJ_EXT):
297        $(CCCMD) $(CCCDLFLAGS) -I$(PERL_INC) $(DEFINE) $*.cxx
298
299.cc$(OBJ_EXT):
300        $(CCCMD) $(CCCDLFLAGS) -I$(PERL_INC) $(DEFINE) $*.cc
301
302
303# --- MakeMaker xs_c section:
304
305.xs.c:
306        $(PERL) -I$(PERL_ARCHLIB) -I$(PERL_LIB) $(XSUBPP) $(XSPROTOARG) $(XSUBPPARGS) $*.xs >xstmp.c && $(MV) xstmp.c $*.c
307
308
309# --- MakeMaker xs_o section:
310
311.xs$(OBJ_EXT):
312        $(PERL) -I$(PERL_ARCHLIB) -I$(PERL_LIB) $(XSUBPP) $(XSPROTOARG) $(XSUBPPARGS) $*.xs >xstmp.c && $(MV) xstmp.c $*.c
313        $(CCCMD) $(CCCDLFLAGS) -I$(PERL_INC) $(DEFINE) $*.c
314
315
316# --- MakeMaker top_targets section:
317
318#all :: config $(INST_PM) subdirs linkext manifypods
319
320all :: pure_all manifypods
321        @$(NOOP)
322
323pure_all :: config pm_to_blib subdirs linkext
324        @$(NOOP)
325
326subdirs :: $(MYEXTLIB)
327        @$(NOOP)
328
329config :: Makefile $(INST_LIBDIR)/.exists
330        @$(NOOP)
331
332config :: $(INST_ARCHAUTODIR)/.exists
333        @$(NOOP)
334
335config :: $(INST_AUTODIR)/.exists
336        @$(NOOP)
337
338config :: Version_check
339        @$(NOOP)
340
341
342$(INST_AUTODIR)/.exists :: /usr/lib/perl5/5.00503/i586-linux/CORE/perl.h
343        @$(MKPATH) $(INST_AUTODIR)
344        @$(EQUALIZE_TIMESTAMP) /usr/lib/perl5/5.00503/i586-linux/CORE/perl.h $(INST_AUTODIR)/.exists
345
346        -@$(CHMOD) $(PERM_RWX) $(INST_AUTODIR)
347
348$(INST_LIBDIR)/.exists :: /usr/lib/perl5/5.00503/i586-linux/CORE/perl.h
349        @$(MKPATH) $(INST_LIBDIR)
350        @$(EQUALIZE_TIMESTAMP) /usr/lib/perl5/5.00503/i586-linux/CORE/perl.h $(INST_LIBDIR)/.exists
351
352        -@$(CHMOD) $(PERM_RWX) $(INST_LIBDIR)
353
354$(INST_ARCHAUTODIR)/.exists :: /usr/lib/perl5/5.00503/i586-linux/CORE/perl.h
355        @$(MKPATH) $(INST_ARCHAUTODIR)
356        @$(EQUALIZE_TIMESTAMP) /usr/lib/perl5/5.00503/i586-linux/CORE/perl.h $(INST_ARCHAUTODIR)/.exists
357
358        -@$(CHMOD) $(PERM_RWX) $(INST_ARCHAUTODIR)
359
360config :: $(INST_MAN3DIR)/.exists
361        @$(NOOP)
362
363
364$(INST_MAN3DIR)/.exists :: /usr/lib/perl5/5.00503/i586-linux/CORE/perl.h
365        @$(MKPATH) $(INST_MAN3DIR)
366        @$(EQUALIZE_TIMESTAMP) /usr/lib/perl5/5.00503/i586-linux/CORE/perl.h $(INST_MAN3DIR)/.exists
367
368        -@$(CHMOD) $(PERM_RWX) $(INST_MAN3DIR)
369
370$(O_FILES): $(H_FILES)
371
372help:
373        perldoc ExtUtils::MakeMaker
374
375Version_check:
376        @$(PERL) -I$(PERL_ARCHLIB) -I$(PERL_LIB) \
377                -MExtUtils::MakeMaker=Version_check \
378                -e "Version_check('$(MM_VERSION)')"
379
380
381# --- MakeMaker linkext section:
382
383linkext :: $(LINKTYPE)
384        @$(NOOP)
385
386
387# --- MakeMaker dlsyms section:
388
389
390# --- MakeMaker dynamic section:
391
392## $(INST_PM) has been moved to the all: target.
393## It remains here for awhile to allow for old usage: "make dynamic"
394#dynamic :: Makefile $(INST_DYNAMIC) $(INST_BOOT) $(INST_PM)
395dynamic :: Makefile $(INST_DYNAMIC) $(INST_BOOT)
396        @$(NOOP)
397
398
399# --- MakeMaker dynamic_bs section:
400
401BOOTSTRAP = ARB.bs
402
403# As Mkbootstrap might not write a file (if none is required)
404# we use touch to prevent make continually trying to remake it.
405# The DynaLoader only reads a non-empty file.
406$(BOOTSTRAP): Makefile  $(INST_ARCHAUTODIR)/.exists
407        @echo "Running Mkbootstrap for $(NAME) ($(BSLOADLIBS))"
408        @$(PERL) "-I$(PERL_ARCHLIB)" "-I$(PERL_LIB)" \
409                -MExtUtils::Mkbootstrap \
410                -e "Mkbootstrap('$(BASEEXT)','$(BSLOADLIBS)');"
411        @$(TOUCH) $(BOOTSTRAP)
412        $(CHMOD) $(PERM_RW) $@
413
414$(INST_BOOT): $(BOOTSTRAP) $(INST_ARCHAUTODIR)/.exists
415        @rm -rf $(INST_BOOT)
416        -cp $(BOOTSTRAP) $(INST_BOOT)
417        $(CHMOD) $(PERM_RW) $@
418
419
420# --- MakeMaker dynamic_lib section:
421
422# This section creates the dynamically loadable $(INST_DYNAMIC)
423# from $(OBJECT) and possibly $(MYEXTLIB).
424ARMAYBE = :
425OTHERLDFLAGS = 
426INST_DYNAMIC_DEP = 
427
428$(INST_DYNAMIC): $(OBJECT) $(MYEXTLIB) $(BOOTSTRAP) $(INST_ARCHAUTODIR)/.exists $(EXPORT_LIST) $(PERL_ARCHIVE) $(INST_DYNAMIC_DEP)
429        LD_RUN_PATH="$(LD_RUN_PATH)" $(LD) -o $@  $(LDDLFLAGS) $(LDFROM) $(OTHERLDFLAGS) $(MYEXTLIB) $(PERL_ARCHIVE) $(LDLOADLIBS) $(EXPORT_LIST)
430        $(CHMOD) $(PERM_RWX) $@
431
432
433# --- MakeMaker static section:
434
435## $(INST_PM) has been moved to the all: target.
436## It remains here for awhile to allow for old usage: "make static"
437#static :: Makefile $(INST_STATIC) $(INST_PM)
438static :: Makefile $(INST_STATIC)
439        @$(NOOP)
440
441
442# --- MakeMaker static_lib section:
443
444$(INST_STATIC): $(OBJECT) $(MYEXTLIB) $(INST_ARCHAUTODIR)/.exists
445        $(RM_RF) $@
446        $(AR) $(AR_STATIC_ARGS) $@ $(OBJECT) && $(RANLIB) $@
447        $(CHMOD) $(PERM_RWX) $@
448        @echo "$(EXTRALIBS)" > $(INST_ARCHAUTODIR)/extralibs.ld
449
450
451
452# --- MakeMaker manifypods section:
453POD2MAN_EXE = /usr/bin/pod2man
454POD2MAN = $(PERL) -we '%m=@ARGV;for (keys %m){' \
455-e 'next if -e $$m{$$_} && -M $$m{$$_} < -M $$_ && -M $$m{$$_} < -M "Makefile";' \
456-e 'print "Manifying $$m{$$_}\n";' \
457-e 'system(qq[$$^X ].q["-I$(PERL_ARCHLIB)" "-I$(PERL_LIB)" $(POD2MAN_EXE) ].qq[$$_>$$m{$$_}])==0 or warn "Couldn\047t install $$m{$$_}\n";' \
458-e 'chmod(oct($(PERM_RW))), $$m{$$_} or warn "chmod $(PERM_RW) $$m{$$_}: $$!\n";}'
459
460manifypods : pure_all ARB.pm
461        @$(POD2MAN) \
462        ARB.pm \
463        $(INST_MAN3DIR)/ARB.$(MAN3EXT)
464
465# --- MakeMaker processPL section:
466
467all :: HP
468        @$(NOOP)
469
470HP :: HP.PL
471        $(PERL) -I$(INST_ARCHLIB) -I$(INST_LIB) -I$(PERL_ARCHLIB) -I$(PERL_LIB) HP.PL HP
472
473all :: LINUX
474        @$(NOOP)
475
476LINUX :: LINUX.PL
477        $(PERL) -I$(INST_ARCHLIB) -I$(INST_LIB) -I$(PERL_ARCHLIB) -I$(PERL_LIB) LINUX.PL LINUX
478
479all :: SGI
480        @$(NOOP)
481
482SGI :: SGI.PL
483        $(PERL) -I$(INST_ARCHLIB) -I$(INST_LIB) -I$(PERL_ARCHLIB) -I$(PERL_LIB) SGI.PL SGI
484
485all :: SUN4
486        @$(NOOP)
487
488SUN4 :: SUN4.PL
489        $(PERL) -I$(INST_ARCHLIB) -I$(INST_LIB) -I$(PERL_ARCHLIB) -I$(PERL_LIB) SUN4.PL SUN4
490
491all :: SUN5
492        @$(NOOP)
493
494SUN5 :: SUN5.PL
495        $(PERL) -I$(INST_ARCHLIB) -I$(INST_LIB) -I$(PERL_ARCHLIB) -I$(PERL_LIB) SUN5.PL SUN5
496
497
498# --- MakeMaker installbin section:
499
500
501# --- MakeMaker subdirs section:
502
503# none
504
505# --- MakeMaker clean section:
506
507# Delete temporary files but do not touch installed files. We don't delete
508# the Makefile here so a later make realclean still has a makefile to use.
509
510clean ::
511        -rm -rf ARB.c ./blib $(MAKE_APERL_FILE) $(INST_ARCHAUTODIR)/extralibs.all perlmain.c mon.out core so_locations pm_to_blib *~ */*~ */*/*~ *$(OBJ_EXT) *$(LIB_EXT) perl.exe $(BOOTSTRAP) $(BASEEXT).bso $(BASEEXT).def $(BASEEXT).exp
512        -mv Makefile Makefile.old $(DEV_NULL)
513
514
515# --- MakeMaker realclean section:
516
517# Delete temporary files (via clean) and also delete installed files
518realclean purge ::  clean
519        rm -rf $(INST_AUTODIR) $(INST_ARCHAUTODIR)
520        rm -f $(INST_DYNAMIC) $(INST_BOOT)
521        rm -f $(INST_STATIC)
522        rm -f $(INST_LIBDIR)/ARB.pm
523        rm -rf Makefile Makefile.old
524
525
526# --- MakeMaker dist_basics section:
527
528distclean :: realclean distcheck
529
530distcheck :
531        $(PERL) -I$(PERL_ARCHLIB) -I$(PERL_LIB) -MExtUtils::Manifest=fullcheck \
532                -e fullcheck
533
534skipcheck :
535        $(PERL) -I$(PERL_ARCHLIB) -I$(PERL_LIB) -MExtUtils::Manifest=skipcheck \
536                -e skipcheck
537
538manifest :
539        $(PERL) -I$(PERL_ARCHLIB) -I$(PERL_LIB) -MExtUtils::Manifest=mkmanifest \
540                -e mkmanifest
541
542
543# --- MakeMaker dist_core section:
544
545dist : $(DIST_DEFAULT)
546        @$(PERL) -le 'print "Warning: Makefile possibly out of date with $$vf" if ' \
547            -e '-e ($$vf="$(VERSION_FROM)") and -M $$vf < -M "Makefile";'
548
549tardist : $(DISTVNAME).tar$(SUFFIX)
550
551zipdist : $(DISTVNAME).zip
552
553$(DISTVNAME).tar$(SUFFIX) : distdir
554        $(PREOP)
555        $(TO_UNIX)
556        $(TAR) $(TARFLAGS) $(DISTVNAME).tar $(DISTVNAME)
557        $(RM_RF) $(DISTVNAME)
558        $(COMPRESS) $(DISTVNAME).tar
559        $(POSTOP)
560
561$(DISTVNAME).zip : distdir
562        $(PREOP)
563        $(ZIP) $(ZIPFLAGS) $(DISTVNAME).zip $(DISTVNAME)
564        $(RM_RF) $(DISTVNAME)
565        $(POSTOP)
566
567uutardist : $(DISTVNAME).tar$(SUFFIX)
568        uuencode $(DISTVNAME).tar$(SUFFIX) \
569                $(DISTVNAME).tar$(SUFFIX) > \
570                $(DISTVNAME).tar$(SUFFIX)_uu
571
572shdist : distdir
573        $(PREOP)
574        $(SHAR) $(DISTVNAME) > $(DISTVNAME).shar
575        $(RM_RF) $(DISTVNAME)
576        $(POSTOP)
577
578
579# --- MakeMaker dist_dir section:
580
581distdir :
582        $(RM_RF) $(DISTVNAME)
583        $(PERL) -I$(PERL_ARCHLIB) -I$(PERL_LIB) -MExtUtils::Manifest=manicopy,maniread \
584                -e "manicopy(maniread(),'$(DISTVNAME)', '$(DIST_CP)');"
585
586
587# --- MakeMaker dist_test section:
588
589disttest : distdir
590        cd $(DISTVNAME) && $(PERL) -I$(PERL_ARCHLIB) -I$(PERL_LIB) Makefile.PL
591        cd $(DISTVNAME) && $(MAKE)
592        cd $(DISTVNAME) && $(MAKE) test
593
594
595# --- MakeMaker dist_ci section:
596
597ci :
598        $(PERL) -I$(PERL_ARCHLIB) -I$(PERL_LIB) -MExtUtils::Manifest=maniread \
599                -e "@all = keys %{ maniread() };" \
600                -e 'print("Executing $(CI) @all\n"); system("$(CI) @all");' \
601                -e 'print("Executing $(RCS_LABEL) ...\n"); system("$(RCS_LABEL) @all");'
602
603
604# --- MakeMaker install section:
605
606install :: all pure_install doc_install
607
608install_perl :: all pure_perl_install doc_perl_install
609
610install_site :: all pure_site_install doc_site_install
611
612install_ :: install_site
613        @echo INSTALLDIRS not defined, defaulting to INSTALLDIRS=site
614
615pure_install :: pure_$(INSTALLDIRS)_install
616
617doc_install :: doc_$(INSTALLDIRS)_install
618        @echo Appending installation info to $(INSTALLARCHLIB)/perllocal.pod
619
620pure__install : pure_site_install
621        @echo INSTALLDIRS not defined, defaulting to INSTALLDIRS=site
622
623doc__install : doc_site_install
624        @echo INSTALLDIRS not defined, defaulting to INSTALLDIRS=site
625
626pure_perl_install ::
627        @$(MOD_INSTALL) \
628                read $(PERL_ARCHLIB)/auto/$(FULLEXT)/.packlist \
629                write $(INSTALLARCHLIB)/auto/$(FULLEXT)/.packlist \
630                $(INST_LIB) $(INSTALLPRIVLIB) \
631                $(INST_ARCHLIB) $(INSTALLARCHLIB) \
632                $(INST_BIN) $(INSTALLBIN) \
633                $(INST_SCRIPT) $(INSTALLSCRIPT) \
634                $(INST_MAN1DIR) $(INSTALLMAN1DIR) \
635                $(INST_MAN3DIR) $(INSTALLMAN3DIR)
636        @$(WARN_IF_OLD_PACKLIST) \
637                $(SITEARCHEXP)/auto/$(FULLEXT)
638
639
640pure_site_install ::
641        @$(MOD_INSTALL) \
642                read $(SITEARCHEXP)/auto/$(FULLEXT)/.packlist \
643                write $(INSTALLSITEARCH)/auto/$(FULLEXT)/.packlist \
644                $(INST_LIB) $(INSTALLSITELIB) \
645                $(INST_ARCHLIB) $(INSTALLSITEARCH) \
646                $(INST_BIN) $(INSTALLBIN) \
647                $(INST_SCRIPT) $(INSTALLSCRIPT) \
648                $(INST_MAN1DIR) $(INSTALLMAN1DIR) \
649                $(INST_MAN3DIR) $(INSTALLMAN3DIR)
650        @$(WARN_IF_OLD_PACKLIST) \
651                $(PERL_ARCHLIB)/auto/$(FULLEXT)
652
653doc_perl_install ::
654        -@$(DOC_INSTALL) \
655                "Module" "$(NAME)" \
656                "installed into" "$(INSTALLPRIVLIB)" \
657                LINKTYPE "$(LINKTYPE)" \
658                VERSION "$(VERSION)" \
659                EXE_FILES "$(EXE_FILES)" \
660                >> $(INSTALLARCHLIB)/perllocal.pod
661
662doc_site_install ::
663        -@$(DOC_INSTALL) \
664                "Module" "$(NAME)" \
665                "installed into" "$(INSTALLSITELIB)" \
666                LINKTYPE "$(LINKTYPE)" \
667                VERSION "$(VERSION)" \
668                EXE_FILES "$(EXE_FILES)" \
669                >> $(INSTALLARCHLIB)/perllocal.pod
670
671
672uninstall :: uninstall_from_$(INSTALLDIRS)dirs
673
674uninstall_from_perldirs ::
675        @$(UNINSTALL) $(PERL_ARCHLIB)/auto/$(FULLEXT)/.packlist
676
677uninstall_from_sitedirs ::
678        @$(UNINSTALL) $(SITEARCHEXP)/auto/$(FULLEXT)/.packlist
679
680
681# --- MakeMaker force section:
682# Phony target to force checking subdirectories.
683FORCE:
684        @$(NOOP)
685
686
687# --- MakeMaker perldepend section:
688
689PERL_HDRS = \
690$(PERL_INC)/EXTERN.h       $(PERL_INC)/gv.h           $(PERL_INC)/pp.h       \
691$(PERL_INC)/INTERN.h       $(PERL_INC)/handy.h        $(PERL_INC)/proto.h    \
692$(PERL_INC)/XSUB.h         $(PERL_INC)/hv.h           $(PERL_INC)/regcomp.h  \
693$(PERL_INC)/av.h           $(PERL_INC)/keywords.h     $(PERL_INC)/regexp.h   \
694$(PERL_INC)/config.h       $(PERL_INC)/mg.h           $(PERL_INC)/scope.h    \
695$(PERL_INC)/cop.h          $(PERL_INC)/op.h           $(PERL_INC)/sv.h       \
696$(PERL_INC)/cv.h           $(PERL_INC)/opcode.h       $(PERL_INC)/unixish.h  \
697$(PERL_INC)/dosish.h       $(PERL_INC)/patchlevel.h   $(PERL_INC)/util.h     \
698$(PERL_INC)/embed.h        $(PERL_INC)/perl.h         $(PERL_INC)/iperlsys.h \
699$(PERL_INC)/form.h         $(PERL_INC)/perly.h
700
701$(OBJECT) : $(PERL_HDRS)
702
703ARB.c : $(XSUBPPDEPS)
704
705
706# --- MakeMaker makefile section:
707
708$(OBJECT) : $(FIRST_MAKEFILE)
709
710# We take a very conservative approach here, but it\'s worth it.
711# We move Makefile to Makefile.old here to avoid gnu make looping.
712Makefile : Makefile.PL $(CONFIGDEP)
713        @echo "Makefile out-of-date with respect to $?"
714        @echo "Cleaning current config before rebuilding Makefile..."
715        -@$(RM_F) Makefile.old
716        -@$(MV) Makefile Makefile.old
717        -$(MAKE) -f Makefile.old clean $(DEV_NULL) || $(NOOP)
718        $(PERL) "-I$(PERL_ARCHLIB)" "-I$(PERL_LIB)" Makefile.PL "SUN5"
719        @echo "==> Your Makefile has been rebuilt. <=="
720        @echo "==> Please rerun the make command.  <=="
721        false
722
723# To change behavior to :: would be nice, but would break Tk b9.02
724# so you find such a warning below the dist target.
725#Makefile :: $(VERSION_FROM)
726#       @echo "Warning: Makefile possibly out of date with $(VERSION_FROM)"
727
728
729# --- MakeMaker staticmake section:
730
731# --- MakeMaker makeaperl section ---
732MAP_TARGET    = perl
733FULLPERL      = /ambient1/home/westram/ARB/bin/perl
734
735$(MAP_TARGET) :: static $(MAKE_APERL_FILE)
736        $(MAKE) -f $(MAKE_APERL_FILE) $@
737
738$(MAKE_APERL_FILE) : $(FIRST_MAKEFILE)
739        @echo Writing \"$(MAKE_APERL_FILE)\" for this $(MAP_TARGET)
740        @$(PERL) -I$(INST_ARCHLIB) -I$(INST_LIB) -I$(PERL_ARCHLIB) -I$(PERL_LIB) \
741                Makefile.PL DIR= \
742                MAKEFILE=$(MAKE_APERL_FILE) LINKTYPE=static \
743                MAKEAPERL=1 NORECURS=1 CCCDLFLAGS= \
744                SUN5
745
746
747# --- MakeMaker test section:
748
749TEST_VERBOSE=0
750TEST_TYPE=test_$(LINKTYPE)
751TEST_FILE = test.pl
752TEST_FILES = 
753TESTDB_SW = -d
754
755testdb :: testdb_$(LINKTYPE)
756
757test :: $(TEST_TYPE)
758
759test_dynamic :: pure_all
760        PERL_DL_NONLAZY=1 $(FULLPERL) -I$(INST_ARCHLIB) -I$(INST_LIB) -I$(PERL_ARCHLIB) -I$(PERL_LIB) $(TEST_FILE)
761
762testdb_dynamic :: pure_all
763        PERL_DL_NONLAZY=1 $(FULLPERL) $(TESTDB_SW) -I$(INST_ARCHLIB) -I$(INST_LIB) -I$(PERL_ARCHLIB) -I$(PERL_LIB) $(TEST_FILE)
764
765test_ : test_dynamic
766
767test_static :: pure_all $(MAP_TARGET)
768        PERL_DL_NONLAZY=1 ./$(MAP_TARGET) -I$(INST_ARCHLIB) -I$(INST_LIB) -I$(PERL_ARCHLIB) -I$(PERL_LIB) $(TEST_FILE)
769
770testdb_static :: pure_all $(MAP_TARGET)
771        PERL_DL_NONLAZY=1 ./$(MAP_TARGET) $(TESTDB_SW) -I$(INST_ARCHLIB) -I$(INST_LIB) -I$(PERL_ARCHLIB) -I$(PERL_LIB) $(TEST_FILE)
772
773
774
775# --- MakeMaker ppd section:
776# Creates a PPD (Perl Package Description) for a binary distribution.
777ppd:
778        @$(PERL) -e "print qq{<SOFTPKG NAME=\"ARB\" VERSION=\"0,01,0,0\">\n}. qq{\t<TITLE>ARB</TITLE>\n}. qq{\t<ABSTRACT></ABSTRACT>\n}. qq{\t<AUTHOR></AUTHOR>\n}. qq{\t<IMPLEMENTATION>\n}. qq{\t\t<OS NAME=\"$(OSNAME)\" />\n}. qq{\t\t<ARCHITECTURE NAME=\"i586-linux\" />\n}. qq{\t\t<CODEBASE HREF=\"\" />\n}. qq{\t</IMPLEMENTATION>\n}. qq{</SOFTPKG>\n}" > ARB.ppd
779
780# --- MakeMaker pm_to_blib section:
781
782pm_to_blib: $(TO_INST_PM)
783        @$(PERL) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)" \
784        "-I$(PERL_ARCHLIB)" "-I$(PERL_LIB)" -MExtUtils::Install \
785        -e "pm_to_blib({qw{$(PM_TO_BLIB)}},'$(INST_LIB)/auto')"
786        @$(TOUCH) $@
787
788
789# --- MakeMaker selfdocument section:
790
791
792# --- MakeMaker postamble section:
793
794
795# End.
Note: See TracBrowser for help on using the repository browser.