The data contained in this repository can be downloaded to your computer using one of several clients.
Please see the documentation of your version control software client for more information.

Please select the desired protocol below to get the URL.

This URL has Read-Only access.

Statistics
| Branch: | Revision:

main_repo / libpurple / plugins / perl / common / Makefile @ a274da4f

History | View | Annotate | Download (34.8 KB)

1 a274da4f Casey Santilli
# This Makefile is for the Purple extension to perl.
2
#
3
# It was generated automatically by MakeMaker version
4
# 6.66 (Revision: 66600) 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
12
#   MakeMaker Parameters:
13
14
#     ABSTRACT_FROM => q[./Purple.pm]
15
#     AUTHOR => [q[Purple <http://pidgin.im/>]]
16
#     BUILD_REQUIRES => {  }
17
#     CONFIGURE_REQUIRES => {  }
18
#     DEFINE => q[-Wall  -DPURPLE_DISABLE_DEPRECATED -DPIDGIN_DISABLE_DEPRECATED -DFINCH_DISABLE_DEPRECATED -DGNT_DISABLE_DEPRECATED -Waggregate-return -Wcast-align -Wdeclaration-after-statement -Wendif-labels -Werror-implicit-function-declaration -Wextra -Wno-sign-compare -Wno-unused-parameter -Wformat-security -Werror=format-security -Winit-self -Wmissing-declarations -Wmissing-noreturn -Wmissing-prototypes -Wpointer-arith -Wundef -Wp,-D_FORTIFY_SOURCE=2]
19
#     INC => q[-I. -I. -I../../../.. -I../../../../libpurple -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include  ]
20
#     INSTALLDIRS => q[vendor]
21
#     INSTALLVENDORARCH => q[$(libdir)/purple-$(PURPLE_MAJOR_VERSION)/perl]
22
#     INSTALLVENDORMAN3DIR => q[$(mandir)/man3]
23
#     INSTALL_BASE => q[$(prefix)]
24
#     NAME => q[Purple]
25
#     OBJECT => q[$(O_FILES)]
26
#     PREREQ_PM => {  }
27
#     TEST_REQUIRES => {  }
28
#     VERSION_FROM => q[./Purple.pm]
29
#     dynamic_lib => { OTHERLDFLAGS=>q[] }
30
#     macro => { libdir=>q[${exec_prefix}/lib], PURPLE_MAJOR_VERSION=>q[2], prefix=>q[/usr/local], exec_prefix=>q[${prefix}], mandir=>q[${datarootdir}/man], datarootdir=>q[${prefix}/share] }
31
32
# --- MakeMaker post_initialize section:
33
34
35
# --- MakeMaker const_config section:
36
37
# These definitions are from config.sh (via /usr/lib/perl/5.18/Config.pm).
38
# They may have been overridden via Makefile.PL or on the command line.
39
AR = ar
40
CC = cc
41
CCCDLFLAGS = -fPIC
42
CCDLFLAGS = -Wl,-E
43
DLEXT = so
44
DLSRC = dl_dlopen.xs
45
EXE_EXT = 
46
FULL_AR = /usr/bin/ar
47
LD = cc
48
LDDLFLAGS = -shared -L/usr/local/lib -fstack-protector
49
LDFLAGS =  -fstack-protector -L/usr/local/lib
50
LIBC = 
51
LIB_EXT = .a
52
OBJ_EXT = .o
53
OSNAME = linux
54
OSVERS = 3.2.0-58-generic
55
RANLIB = :
56
SITELIBEXP = /usr/local/share/perl/5.18.2
57
SITEARCHEXP = /usr/local/lib/perl/5.18.2
58
SO = so
59
VENDORARCHEXP = /usr/lib/perl5
60
VENDORLIBEXP = /usr/share/perl5
61
62
63
# --- MakeMaker constants section:
64
AR_STATIC_ARGS = cr
65
DIRFILESEP = /
66
DFSEP = $(DIRFILESEP)
67
NAME = Purple
68
NAME_SYM = Purple
69
VERSION = 0.01
70
VERSION_MACRO = VERSION
71
VERSION_SYM = 0_01
72
DEFINE_VERSION = -D$(VERSION_MACRO)=\"$(VERSION)\"
73
XS_VERSION = 0.01
74
XS_VERSION_MACRO = XS_VERSION
75
XS_DEFINE_VERSION = -D$(XS_VERSION_MACRO)=\"$(XS_VERSION)\"
76
INST_ARCHLIB = blib/arch
77
INST_SCRIPT = blib/script
78
INST_BIN = blib/bin
79
INST_LIB = blib/lib
80
INST_MAN1DIR = blib/man1
81
INST_MAN3DIR = blib/man3
82
MAN1EXT = 1p
83
MAN3EXT = 3pm
84
INSTALLDIRS = vendor
85
INSTALL_BASE = $(prefix)
86
DESTDIR = 
87
PREFIX = $(INSTALL_BASE)
88
INSTALLPRIVLIB = $(INSTALL_BASE)/lib/perl5
89
DESTINSTALLPRIVLIB = $(DESTDIR)$(INSTALLPRIVLIB)
90
INSTALLSITELIB = $(INSTALL_BASE)/lib/perl5
91
DESTINSTALLSITELIB = $(DESTDIR)$(INSTALLSITELIB)
92
INSTALLVENDORLIB = $(INSTALL_BASE)/lib/perl5
93
DESTINSTALLVENDORLIB = $(DESTDIR)$(INSTALLVENDORLIB)
94
INSTALLARCHLIB = $(INSTALL_BASE)/lib/perl5/x86_64-linux-gnu-thread-multi
95
DESTINSTALLARCHLIB = $(DESTDIR)$(INSTALLARCHLIB)
96
INSTALLSITEARCH = $(INSTALL_BASE)/lib/perl5/x86_64-linux-gnu-thread-multi
97
DESTINSTALLSITEARCH = $(DESTDIR)$(INSTALLSITEARCH)
98
INSTALLVENDORARCH = $(libdir)/purple-$(PURPLE_MAJOR_VERSION)/perl
99
DESTINSTALLVENDORARCH = $(DESTDIR)$(INSTALLVENDORARCH)
100
INSTALLBIN = $(INSTALL_BASE)/bin
101
DESTINSTALLBIN = $(DESTDIR)$(INSTALLBIN)
102
INSTALLSITEBIN = $(INSTALL_BASE)/bin
103
DESTINSTALLSITEBIN = $(DESTDIR)$(INSTALLSITEBIN)
104
INSTALLVENDORBIN = $(INSTALL_BASE)/bin
105
DESTINSTALLVENDORBIN = $(DESTDIR)$(INSTALLVENDORBIN)
106
INSTALLSCRIPT = $(INSTALL_BASE)/bin
107
DESTINSTALLSCRIPT = $(DESTDIR)$(INSTALLSCRIPT)
108
INSTALLSITESCRIPT = $(INSTALL_BASE)/bin
109
DESTINSTALLSITESCRIPT = $(DESTDIR)$(INSTALLSITESCRIPT)
110
INSTALLVENDORSCRIPT = $(INSTALL_BASE)/bin
111
DESTINSTALLVENDORSCRIPT = $(DESTDIR)$(INSTALLVENDORSCRIPT)
112
INSTALLMAN1DIR = $(INSTALL_BASE)/man/man1
113
DESTINSTALLMAN1DIR = $(DESTDIR)$(INSTALLMAN1DIR)
114
INSTALLSITEMAN1DIR = $(INSTALL_BASE)/man/man1
115
DESTINSTALLSITEMAN1DIR = $(DESTDIR)$(INSTALLSITEMAN1DIR)
116
INSTALLVENDORMAN1DIR = $(INSTALL_BASE)/man/man1
117
DESTINSTALLVENDORMAN1DIR = $(DESTDIR)$(INSTALLVENDORMAN1DIR)
118
INSTALLMAN3DIR = $(INSTALL_BASE)/man/man3
119
DESTINSTALLMAN3DIR = $(DESTDIR)$(INSTALLMAN3DIR)
120
INSTALLSITEMAN3DIR = $(INSTALL_BASE)/man/man3
121
DESTINSTALLSITEMAN3DIR = $(DESTDIR)$(INSTALLSITEMAN3DIR)
122
INSTALLVENDORMAN3DIR = $(mandir)/man3
123
DESTINSTALLVENDORMAN3DIR = $(DESTDIR)$(INSTALLVENDORMAN3DIR)
124
PERL_LIB = /usr/share/perl/5.18
125
PERL_ARCHLIB = /usr/lib/perl/5.18
126
LIBPERL_A = libperl.a
127
FIRST_MAKEFILE = Makefile
128
MAKEFILE_OLD = Makefile.old
129
MAKE_APERL_FILE = Makefile.aperl
130
PERLMAINCC = $(CC)
131
PERL_INC = /usr/lib/perl/5.18/CORE
132
PERL = /usr/bin/perl
133
FULLPERL = /usr/bin/perl
134
ABSPERL = $(PERL)
135
PERLRUN = $(PERL)
136
FULLPERLRUN = $(FULLPERL)
137
ABSPERLRUN = $(ABSPERL)
138
PERLRUNINST = $(PERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
139
FULLPERLRUNINST = $(FULLPERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
140
ABSPERLRUNINST = $(ABSPERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
141
PERL_CORE = 0
142
PERM_DIR = 755
143
PERM_RW = 644
144
PERM_RWX = 755
145
146
MAKEMAKER   = /usr/share/perl/5.18/ExtUtils/MakeMaker.pm
147
MM_VERSION  = 6.66
148
MM_REVISION = 66600
149
150
# FULLEXT = Pathname for extension directory (eg Foo/Bar/Oracle).
151
# BASEEXT = Basename part of FULLEXT. May be just equal FULLEXT. (eg Oracle)
152
# PARENT_NAME = NAME without BASEEXT and no trailing :: (eg Foo::Bar)
153
# DLBASE  = Basename part of dynamic library. May be just equal BASEEXT.
154
MAKE = make
155
FULLEXT = Purple
156
BASEEXT = Purple
157
PARENT_NAME = 
158
DLBASE = $(BASEEXT)
159
VERSION_FROM = ./Purple.pm
160
INC = -I. -I. -I../../../.. -I../../../../libpurple -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include  
161
DEFINE = -Wall  -DPURPLE_DISABLE_DEPRECATED -DPIDGIN_DISABLE_DEPRECATED -DFINCH_DISABLE_DEPRECATED -DGNT_DISABLE_DEPRECATED -Waggregate-return -Wcast-align -Wdeclaration-after-statement -Wendif-labels -Werror-implicit-function-declaration -Wextra -Wno-sign-compare -Wno-unused-parameter -Wformat-security -Werror=format-security -Winit-self -Wmissing-declarations -Wmissing-noreturn -Wmissing-prototypes -Wpointer-arith -Wundef -Wp,-D_FORTIFY_SOURCE=2
162
OBJECT = $(O_FILES)
163
LDFROM = $(OBJECT)
164
LINKTYPE = dynamic
165
BOOTDEP = 
166
167
# Handy lists of source code files:
168
XS_FILES = Account.xs \
169
	AccountOpts.xs \
170
	BuddyIcon.xs \
171
	BuddyList.xs \
172
	Certificate.xs \
173
	Cipher.xs \
174
	Cmds.xs \
175
	Connection.xs \
176
	Conversation.xs \
177
	Core.xs \
178
	Debug.xs \
179
	FT.xs \
180
	Idle.xs \
181
	ImgStore.xs \
182
	Log.xs \
183
	Network.xs \
184
	Notify.xs \
185
	Plugin.xs \
186
	PluginPref.xs \
187
	Pounce.xs \
188
	Prefs.xs \
189
	Privacy.xs \
190
	Proxy.xs \
191
	Prpl.xs \
192
	Purple.xs \
193
	Request.xs \
194
	Roomlist.xs \
195
	SSLConn.xs \
196
	SavedStatuses.xs \
197
	Server.xs \
198
	Signal.xs \
199
	Smiley.xs \
200
	Sound.xs \
201
	Status.xs \
202
	Stringref.xs \
203
	Util.xs \
204
	Whiteboard.xs \
205
	XMLNode.xs
206
C_FILES  = Account.c \
207
	AccountOpts.c \
208
	BuddyIcon.c \
209
	BuddyList.c \
210
	Certificate.c \
211
	Cipher.c \
212
	Cmds.c \
213
	Connection.c \
214
	Conversation.c \
215
	Core.c \
216
	Debug.c \
217
	FT.c \
218
	Idle.c \
219
	ImgStore.c \
220
	Log.c \
221
	Network.c \
222
	Notify.c \
223
	Plugin.c \
224
	PluginPref.c \
225
	Pounce.c \
226
	Prefs.c \
227
	Privacy.c \
228
	Proxy.c \
229
	Prpl.c \
230
	Purple.c \
231
	Request.c \
232
	Roomlist.c \
233
	SSLConn.c \
234
	SavedStatuses.c \
235
	Server.c \
236
	Signal.c \
237
	Smiley.c \
238
	Sound.c \
239
	Status.c \
240
	Stringref.c \
241
	Util.c \
242
	Whiteboard.c \
243
	XMLNode.c
244
O_FILES  = Account.o \
245
	AccountOpts.o \
246
	BuddyIcon.o \
247
	BuddyList.o \
248
	Certificate.o \
249
	Cipher.o \
250
	Cmds.o \
251
	Connection.o \
252
	Conversation.o \
253
	Core.o \
254
	Debug.o \
255
	FT.o \
256
	Idle.o \
257
	ImgStore.o \
258
	Log.o \
259
	Network.o \
260
	Notify.o \
261
	Plugin.o \
262
	PluginPref.o \
263
	Pounce.o \
264
	Prefs.o \
265
	Privacy.o \
266
	Proxy.o \
267
	Prpl.o \
268
	Purple.o \
269
	Request.o \
270
	Roomlist.o \
271
	SSLConn.o \
272
	SavedStatuses.o \
273
	Server.o \
274
	Signal.o \
275
	Smiley.o \
276
	Sound.o \
277
	Status.o \
278
	Stringref.o \
279
	Util.o \
280
	Whiteboard.o \
281
	XMLNode.o
282
H_FILES  = module.h
283
MAN1PODS = 
284
MAN3PODS = Purple.pm
285
286
# Where is the Config information that we are using/depend on
287
CONFIGDEP = $(PERL_ARCHLIB)$(DFSEP)Config.pm $(PERL_INC)$(DFSEP)config.h
288
289
# Where to build things
290
INST_LIBDIR      = $(INST_LIB)
291
INST_ARCHLIBDIR  = $(INST_ARCHLIB)
292
293
INST_AUTODIR     = $(INST_LIB)/auto/$(FULLEXT)
294
INST_ARCHAUTODIR = $(INST_ARCHLIB)/auto/$(FULLEXT)
295
296
INST_STATIC      = $(INST_ARCHAUTODIR)/$(BASEEXT)$(LIB_EXT)
297
INST_DYNAMIC     = $(INST_ARCHAUTODIR)/$(DLBASE).$(DLEXT)
298
INST_BOOT        = $(INST_ARCHAUTODIR)/$(BASEEXT).bs
299
300
# Extra linker info
301
EXPORT_LIST        = 
302
PERL_ARCHIVE       = 
303
PERL_ARCHIVE_AFTER = 
304
305
306
TO_INST_PM = Purple.pm
307
308
PM_TO_BLIB = Purple.pm \
309
	$(INST_LIB)/Purple.pm
310
311
312
# --- MakeMaker platform_constants section:
313
MM_Unix_VERSION = 6.66
314
PERL_MALLOC_DEF = -DPERL_EXTMALLOC_DEF -Dmalloc=Perl_malloc -Dfree=Perl_mfree -Drealloc=Perl_realloc -Dcalloc=Perl_calloc
315
316
317
# --- MakeMaker tool_autosplit section:
318
# Usage: $(AUTOSPLITFILE) FileToSplit AutoDirToSplitInto
319
AUTOSPLITFILE = $(ABSPERLRUN)  -e 'use AutoSplit;  autosplit($$$$ARGV[0], $$$$ARGV[1], 0, 1, 1)' --
320
321
322
323
# --- MakeMaker tool_xsubpp section:
324
325
XSUBPPDIR = /usr/share/perl/5.18/ExtUtils
326
XSUBPP = $(XSUBPPDIR)$(DFSEP)xsubpp
327
XSUBPPRUN = $(PERLRUN) $(XSUBPP)
328
XSPROTOARG = 
329
XSUBPPDEPS = /usr/share/perl/5.18/ExtUtils/typemap typemap $(XSUBPP)
330
XSUBPPARGS = -typemap /usr/share/perl/5.18/ExtUtils/typemap -typemap typemap
331
XSUBPP_EXTRA_ARGS = 
332
333
334
# --- MakeMaker tools_other section:
335
SHELL = /bin/sh
336
CHMOD = chmod
337
CP = cp
338
MV = mv
339
NOOP = $(TRUE)
340
NOECHO = @
341
RM_F = rm -f
342
RM_RF = rm -rf
343
TEST_F = test -f
344
TOUCH = touch
345
UMASK_NULL = umask 0
346
DEV_NULL = > /dev/null 2>&1
347
MKPATH = $(ABSPERLRUN) -MExtUtils::Command -e 'mkpath' --
348
EQUALIZE_TIMESTAMP = $(ABSPERLRUN) -MExtUtils::Command -e 'eqtime' --
349
FALSE = false
350
TRUE = true
351
ECHO = echo
352
ECHO_N = echo -n
353
UNINST = 0
354
VERBINST = 0
355
MOD_INSTALL = $(ABSPERLRUN) -MExtUtils::Install -e 'install([ from_to => {@ARGV}, verbose => '\''$(VERBINST)'\'', uninstall_shadows => '\''$(UNINST)'\'', dir_mode => '\''$(PERM_DIR)'\'' ]);' --
356
DOC_INSTALL = $(ABSPERLRUN) -MExtUtils::Command::MM -e 'perllocal_install' --
357
UNINSTALL = $(ABSPERLRUN) -MExtUtils::Command::MM -e 'uninstall' --
358
WARN_IF_OLD_PACKLIST = $(ABSPERLRUN) -MExtUtils::Command::MM -e 'warn_if_old_packlist' --
359
MACROSTART = 
360
MACROEND = 
361
USEMAKEFILE = -f
362
FIXIN = $(ABSPERLRUN) -MExtUtils::MY -e 'MY->fixin(shift)' --
363
364
365
# --- MakeMaker makemakerdflt section:
366
makemakerdflt : all
367
	$(NOECHO) $(NOOP)
368
369
370
# --- MakeMaker dist section:
371
TAR = tar
372
TARFLAGS = cvf
373
ZIP = zip
374
ZIPFLAGS = -r
375
COMPRESS = gzip --best
376
SUFFIX = .gz
377
SHAR = shar
378
PREOP = $(NOECHO) $(NOOP)
379
POSTOP = $(NOECHO) $(NOOP)
380
TO_UNIX = $(NOECHO) $(NOOP)
381
CI = ci -u
382
RCS_LABEL = rcs -Nv$(VERSION_SYM): -q
383
DIST_CP = best
384
DIST_DEFAULT = tardist
385
DISTNAME = Purple
386
DISTVNAME = Purple-0.01
387
388
389
# --- MakeMaker macro section:
390
PURPLE_MAJOR_VERSION = 2
391
libdir = ${exec_prefix}/lib
392
datarootdir = ${prefix}/share
393
exec_prefix = ${prefix}
394
prefix = /usr/local
395
mandir = ${datarootdir}/man
396
397
398
# --- MakeMaker depend section:
399
400
401
# --- MakeMaker cflags section:
402
403
CCFLAGS = -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fstack-protector -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
404
OPTIMIZE = -O2 -g
405
PERLTYPE = 
406
MPOLLUTE = 
407
408
409
# --- MakeMaker const_loadlibs section:
410
411
# Purple might depend on some other libraries:
412
# See ExtUtils::Liblist for details
413
#
414
415
416
# --- MakeMaker const_cccmd section:
417
CCCMD = $(CC) -c $(PASTHRU_INC) $(INC) \
418
	$(CCFLAGS) $(OPTIMIZE) \
419
	$(PERLTYPE) $(MPOLLUTE) $(DEFINE_VERSION) \
420
	$(XS_DEFINE_VERSION)
421
422
# --- MakeMaker post_constants section:
423
424
425
# --- MakeMaker pasthru section:
426
427
PASTHRU = LIBPERL_A="$(LIBPERL_A)"\
428
	LINKTYPE="$(LINKTYPE)"\
429
	OPTIMIZE="$(OPTIMIZE)"\
430
	LD="$(LD)"\
431
	PREFIX="$(PREFIX)"\
432
	INSTALL_BASE="$(INSTALL_BASE)"\
433
	PASTHRU_DEFINE="$(PASTHRU_DEFINE)"\
434
	PASTHRU_INC="$(PASTHRU_INC)"
435
436
437
# --- MakeMaker special_targets section:
438
.SUFFIXES : .xs .c .C .cpp .i .s .cxx .cc $(OBJ_EXT)
439
440
.PHONY: all config static dynamic test linkext manifest blibdirs clean realclean disttest distdir
441
442
443
444
# --- MakeMaker c_o section:
445
446
.c.i:
447
	cc -E -c $(PASTHRU_INC) $(INC) \
448
	$(CCFLAGS) $(OPTIMIZE) \
449
	$(PERLTYPE) $(MPOLLUTE) $(DEFINE_VERSION) \
450
	$(XS_DEFINE_VERSION) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c > $*.i
451
452
.c.s:
453
	$(CCCMD) -S $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c
454
455
.c$(OBJ_EXT):
456
	$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c
457
458
.cpp$(OBJ_EXT):
459
	$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.cpp
460
461
.cxx$(OBJ_EXT):
462
	$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.cxx
463
464
.cc$(OBJ_EXT):
465
	$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.cc
466
467
.C$(OBJ_EXT):
468
	$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.C
469
470
471
# --- MakeMaker xs_c section:
472
473
.xs.c:
474
	$(XSUBPPRUN) $(XSPROTOARG) $(XSUBPPARGS) $(XSUBPP_EXTRA_ARGS) $*.xs > $*.xsc && $(MV) $*.xsc $*.c
475
476
477
# --- MakeMaker xs_o section:
478
479
.xs$(OBJ_EXT):
480
	$(XSUBPPRUN) $(XSPROTOARG) $(XSUBPPARGS) $*.xs > $*.xsc && $(MV) $*.xsc $*.c
481
	$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c
482
483
484
# --- MakeMaker top_targets section:
485
all :: pure_all manifypods
486
	$(NOECHO) $(NOOP)
487
488
489
pure_all :: config pm_to_blib subdirs linkext
490
	$(NOECHO) $(NOOP)
491
492
subdirs :: $(MYEXTLIB)
493
	$(NOECHO) $(NOOP)
494
495
config :: $(FIRST_MAKEFILE) blibdirs
496
	$(NOECHO) $(NOOP)
497
498
$(O_FILES): $(H_FILES)
499
500
help :
501
	perldoc ExtUtils::MakeMaker
502
503
504
# --- MakeMaker blibdirs section:
505
blibdirs : $(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
506
	$(NOECHO) $(NOOP)
507
508
# Backwards compat with 6.18 through 6.25
509
blibdirs.ts : blibdirs
510
	$(NOECHO) $(NOOP)
511
512
$(INST_LIBDIR)$(DFSEP).exists :: Makefile.PL
513
	$(NOECHO) $(MKPATH) $(INST_LIBDIR)
514
	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_LIBDIR)
515
	$(NOECHO) $(TOUCH) $(INST_LIBDIR)$(DFSEP).exists
516
517
$(INST_ARCHLIB)$(DFSEP).exists :: Makefile.PL
518
	$(NOECHO) $(MKPATH) $(INST_ARCHLIB)
519
	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_ARCHLIB)
520
	$(NOECHO) $(TOUCH) $(INST_ARCHLIB)$(DFSEP).exists
521
522
$(INST_AUTODIR)$(DFSEP).exists :: Makefile.PL
523
	$(NOECHO) $(MKPATH) $(INST_AUTODIR)
524
	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_AUTODIR)
525
	$(NOECHO) $(TOUCH) $(INST_AUTODIR)$(DFSEP).exists
526
527
$(INST_ARCHAUTODIR)$(DFSEP).exists :: Makefile.PL
528
	$(NOECHO) $(MKPATH) $(INST_ARCHAUTODIR)
529
	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_ARCHAUTODIR)
530
	$(NOECHO) $(TOUCH) $(INST_ARCHAUTODIR)$(DFSEP).exists
531
532
$(INST_BIN)$(DFSEP).exists :: Makefile.PL
533
	$(NOECHO) $(MKPATH) $(INST_BIN)
534
	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_BIN)
535
	$(NOECHO) $(TOUCH) $(INST_BIN)$(DFSEP).exists
536
537
$(INST_SCRIPT)$(DFSEP).exists :: Makefile.PL
538
	$(NOECHO) $(MKPATH) $(INST_SCRIPT)
539
	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_SCRIPT)
540
	$(NOECHO) $(TOUCH) $(INST_SCRIPT)$(DFSEP).exists
541
542
$(INST_MAN1DIR)$(DFSEP).exists :: Makefile.PL
543
	$(NOECHO) $(MKPATH) $(INST_MAN1DIR)
544
	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_MAN1DIR)
545
	$(NOECHO) $(TOUCH) $(INST_MAN1DIR)$(DFSEP).exists
546
547
$(INST_MAN3DIR)$(DFSEP).exists :: Makefile.PL
548
	$(NOECHO) $(MKPATH) $(INST_MAN3DIR)
549
	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_MAN3DIR)
550
	$(NOECHO) $(TOUCH) $(INST_MAN3DIR)$(DFSEP).exists
551
552
553
554
# --- MakeMaker linkext section:
555
556
linkext :: $(LINKTYPE)
557
	$(NOECHO) $(NOOP)
558
559
560
# --- MakeMaker dlsyms section:
561
562
563
# --- MakeMaker dynamic section:
564
565
dynamic :: $(FIRST_MAKEFILE) $(INST_DYNAMIC) $(INST_BOOT)
566
	$(NOECHO) $(NOOP)
567
568
569
# --- MakeMaker dynamic_bs section:
570
BOOTSTRAP = $(BASEEXT).bs
571
572
# As Mkbootstrap might not write a file (if none is required)
573
# we use touch to prevent make continually trying to remake it.
574
# The DynaLoader only reads a non-empty file.
575
$(BOOTSTRAP) : $(FIRST_MAKEFILE) $(BOOTDEP) $(INST_ARCHAUTODIR)$(DFSEP).exists
576
	$(NOECHO) $(ECHO) "Running Mkbootstrap for $(NAME) ($(BSLOADLIBS))"
577
	$(NOECHO) $(PERLRUN) \
578
		"-MExtUtils::Mkbootstrap" \
579
		-e "Mkbootstrap('$(BASEEXT)','$(BSLOADLIBS)');"
580
	$(NOECHO) $(TOUCH) $@
581
	$(CHMOD) $(PERM_RW) $@
582
583
$(INST_BOOT) : $(BOOTSTRAP) $(INST_ARCHAUTODIR)$(DFSEP).exists
584
	$(NOECHO) $(RM_RF) $@
585
	- $(CP) $(BOOTSTRAP) $@
586
	$(CHMOD) $(PERM_RW) $@
587
588
589
# --- MakeMaker dynamic_lib section:
590
591
# This section creates the dynamically loadable $(INST_DYNAMIC)
592
# from $(OBJECT) and possibly $(MYEXTLIB).
593
ARMAYBE = :
594
OTHERLDFLAGS = 
595
INST_DYNAMIC_DEP = 
596
INST_DYNAMIC_FIX = 
597
598
$(INST_DYNAMIC): $(OBJECT) $(MYEXTLIB) $(BOOTSTRAP) $(INST_ARCHAUTODIR)$(DFSEP).exists $(EXPORT_LIST) $(PERL_ARCHIVE) $(PERL_ARCHIVE_AFTER) $(INST_DYNAMIC_DEP)
599
	$(RM_F) $@
600
	$(LD)  $(LDDLFLAGS) $(LDFROM) $(OTHERLDFLAGS) -o $@ $(MYEXTLIB)	\
601
	  $(PERL_ARCHIVE) $(LDLOADLIBS) $(PERL_ARCHIVE_AFTER) $(EXPORT_LIST)	\
602
	  $(INST_DYNAMIC_FIX)
603
	$(CHMOD) $(PERM_RWX) $@
604
605
606
# --- MakeMaker static section:
607
608
## $(INST_PM) has been moved to the all: target.
609
## It remains here for awhile to allow for old usage: "make static"
610
static :: $(FIRST_MAKEFILE) $(INST_STATIC)
611
	$(NOECHO) $(NOOP)
612
613
614
# --- MakeMaker static_lib section:
615
616
$(INST_STATIC) : $(OBJECT) $(MYEXTLIB) $(INST_ARCHAUTODIR)$(DFSEP).exists
617
	$(RM_RF) $@
618
	$(FULL_AR) $(AR_STATIC_ARGS) $@ $(OBJECT) && $(RANLIB) $@
619
	$(CHMOD) $(PERM_RWX) $@
620
	$(NOECHO) $(ECHO) "$(EXTRALIBS)" > $(INST_ARCHAUTODIR)/extralibs.ld
621
622
623
# --- MakeMaker manifypods section:
624
625
POD2MAN_EXE = $(PERLRUN) "-MExtUtils::Command::MM" -e pod2man "--"
626
POD2MAN = $(POD2MAN_EXE)
627
628
629
manifypods : pure_all  \
630
	Purple.pm
631
	$(NOECHO) $(POD2MAN) --section=$(MAN3EXT) --perm_rw=$(PERM_RW) \
632
	  Purple.pm $(INST_MAN3DIR)/Purple.$(MAN3EXT) 
633
634
635
636
637
# --- MakeMaker processPL section:
638
639
640
# --- MakeMaker installbin section:
641
642
643
# --- MakeMaker subdirs section:
644
645
# none
646
647
# --- MakeMaker clean_subdirs section:
648
clean_subdirs :
649
	$(NOECHO) $(NOOP)
650
651
652
# --- MakeMaker clean section:
653
654
# Delete temporary files but do not touch installed files. We don't delete
655
# the Makefile here so a later make realclean still has a makefile to use.
656
657
clean :: clean_subdirs
658
	- $(RM_F) \
659
	  XMLNode.c perl.exe \
660
	  MYMETA.json Core.c \
661
	  $(BASEEXT).bso core \
662
	  Prefs.c Request.c \
663
	  Idle.c Cmds.c \
664
	  *perl.core perl$(EXE_EXT) \
665
	  $(INST_ARCHAUTODIR)/extralibs.all blibdirs.ts \
666
	  core.[0-9][0-9][0-9] Conversation.c \
667
	  so_locations Notify.c \
668
	  Pounce.c Purple.c \
669
	  Whiteboard.c Account.c \
670
	  FT.c Certificate.c \
671
	  Stringref.c pm_to_blib \
672
	  Signal.c $(BOOTSTRAP) \
673
	  Debug.c Roomlist.c \
674
	  Smiley.c Log.c \
675
	  Plugin.c $(INST_ARCHAUTODIR)/extralibs.ld \
676
	  pm_to_blib.ts core.*perl.*.? \
677
	  core.[0-9][0-9][0-9][0-9][0-9] Sound.c \
678
	  AccountOpts.c perl \
679
	  tmon.out MYMETA.yml \
680
	  $(BASEEXT).def $(MAKE_APERL_FILE) \
681
	  mon.out core.[0-9] \
682
	  core.[0-9][0-9][0-9][0-9] $(BASEEXT).exp \
683
	  ImgStore.c Connection.c \
684
	  perlmain.c Prpl.c \
685
	  SSLConn.c PluginPref.c \
686
	  *$(OBJ_EXT) BuddyIcon.c \
687
	  lib$(BASEEXT).def *$(LIB_EXT) \
688
	  BuddyList.c Proxy.c \
689
	  SavedStatuses.c $(BASEEXT).x \
690
	  Status.c core.[0-9][0-9] \
691
	  Server.c Util.c \
692
	  Cipher.c Network.c \
693
	  Privacy.c 
694
	- $(RM_RF) \
695
	  blib 
696
	- $(MV) $(FIRST_MAKEFILE) $(MAKEFILE_OLD) $(DEV_NULL)
697
698
699
# --- MakeMaker realclean_subdirs section:
700
realclean_subdirs :
701
	$(NOECHO) $(NOOP)
702
703
704
# --- MakeMaker realclean section:
705
# Delete temporary files (via clean) and also delete dist files
706
realclean purge ::  clean realclean_subdirs
707
	- $(RM_F) \
708
	  $(MAKEFILE_OLD) $(FIRST_MAKEFILE) \
709
	  $(OBJECT) 
710
	- $(RM_RF) \
711
	  $(DISTVNAME) 
712
713
714
# --- MakeMaker metafile section:
715
metafile : create_distdir
716
	$(NOECHO) $(ECHO) Generating META.yml
717
	$(NOECHO) $(ECHO) '---' > META_new.yml
718
	$(NOECHO) $(ECHO) 'abstract: '\''Perl extension to the libpurple instant messenger library.'\''' >> META_new.yml
719
	$(NOECHO) $(ECHO) 'author:' >> META_new.yml
720
	$(NOECHO) $(ECHO) '  - '\''Purple <http://pidgin.im/>'\''' >> META_new.yml
721
	$(NOECHO) $(ECHO) 'build_requires:' >> META_new.yml
722
	$(NOECHO) $(ECHO) '  ExtUtils::MakeMaker: 0' >> META_new.yml
723
	$(NOECHO) $(ECHO) 'configure_requires:' >> META_new.yml
724
	$(NOECHO) $(ECHO) '  ExtUtils::MakeMaker: 0' >> META_new.yml
725
	$(NOECHO) $(ECHO) 'dynamic_config: 1' >> META_new.yml
726
	$(NOECHO) $(ECHO) 'generated_by: '\''ExtUtils::MakeMaker version 6.66, CPAN::Meta::Converter version 2.120921'\''' >> META_new.yml
727
	$(NOECHO) $(ECHO) 'license: unknown' >> META_new.yml
728
	$(NOECHO) $(ECHO) 'meta-spec:' >> META_new.yml
729
	$(NOECHO) $(ECHO) '  url: http://module-build.sourceforge.net/META-spec-v1.4.html' >> META_new.yml
730
	$(NOECHO) $(ECHO) '  version: 1.4' >> META_new.yml
731
	$(NOECHO) $(ECHO) 'name: Purple' >> META_new.yml
732
	$(NOECHO) $(ECHO) 'no_index:' >> META_new.yml
733
	$(NOECHO) $(ECHO) '  directory:' >> META_new.yml
734
	$(NOECHO) $(ECHO) '    - t' >> META_new.yml
735
	$(NOECHO) $(ECHO) '    - inc' >> META_new.yml
736
	$(NOECHO) $(ECHO) 'requires: {}' >> META_new.yml
737
	$(NOECHO) $(ECHO) 'version: 0.01' >> META_new.yml
738
	-$(NOECHO) $(MV) META_new.yml $(DISTVNAME)/META.yml
739
	$(NOECHO) $(ECHO) Generating META.json
740
	$(NOECHO) $(ECHO) '{' > META_new.json
741
	$(NOECHO) $(ECHO) '   "abstract" : "Perl extension to the libpurple instant messenger library.",' >> META_new.json
742
	$(NOECHO) $(ECHO) '   "author" : [' >> META_new.json
743
	$(NOECHO) $(ECHO) '      "Purple <http://pidgin.im/>"' >> META_new.json
744
	$(NOECHO) $(ECHO) '   ],' >> META_new.json
745
	$(NOECHO) $(ECHO) '   "dynamic_config" : 1,' >> META_new.json
746
	$(NOECHO) $(ECHO) '   "generated_by" : "ExtUtils::MakeMaker version 6.66, CPAN::Meta::Converter version 2.120921",' >> META_new.json
747
	$(NOECHO) $(ECHO) '   "license" : [' >> META_new.json
748
	$(NOECHO) $(ECHO) '      "unknown"' >> META_new.json
749
	$(NOECHO) $(ECHO) '   ],' >> META_new.json
750
	$(NOECHO) $(ECHO) '   "meta-spec" : {' >> META_new.json
751
	$(NOECHO) $(ECHO) '      "url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec",' >> META_new.json
752
	$(NOECHO) $(ECHO) '      "version" : "2"' >> META_new.json
753
	$(NOECHO) $(ECHO) '   },' >> META_new.json
754
	$(NOECHO) $(ECHO) '   "name" : "Purple",' >> META_new.json
755
	$(NOECHO) $(ECHO) '   "no_index" : {' >> META_new.json
756
	$(NOECHO) $(ECHO) '      "directory" : [' >> META_new.json
757
	$(NOECHO) $(ECHO) '         "t",' >> META_new.json
758
	$(NOECHO) $(ECHO) '         "inc"' >> META_new.json
759
	$(NOECHO) $(ECHO) '      ]' >> META_new.json
760
	$(NOECHO) $(ECHO) '   },' >> META_new.json
761
	$(NOECHO) $(ECHO) '   "prereqs" : {' >> META_new.json
762
	$(NOECHO) $(ECHO) '      "build" : {' >> META_new.json
763
	$(NOECHO) $(ECHO) '         "requires" : {' >> META_new.json
764
	$(NOECHO) $(ECHO) '            "ExtUtils::MakeMaker" : "0"' >> META_new.json
765
	$(NOECHO) $(ECHO) '         }' >> META_new.json
766
	$(NOECHO) $(ECHO) '      },' >> META_new.json
767
	$(NOECHO) $(ECHO) '      "configure" : {' >> META_new.json
768
	$(NOECHO) $(ECHO) '         "requires" : {' >> META_new.json
769
	$(NOECHO) $(ECHO) '            "ExtUtils::MakeMaker" : "0"' >> META_new.json
770
	$(NOECHO) $(ECHO) '         }' >> META_new.json
771
	$(NOECHO) $(ECHO) '      },' >> META_new.json
772
	$(NOECHO) $(ECHO) '      "runtime" : {' >> META_new.json
773
	$(NOECHO) $(ECHO) '         "requires" : {}' >> META_new.json
774
	$(NOECHO) $(ECHO) '      }' >> META_new.json
775
	$(NOECHO) $(ECHO) '   },' >> META_new.json
776
	$(NOECHO) $(ECHO) '   "release_status" : "stable",' >> META_new.json
777
	$(NOECHO) $(ECHO) '   "version" : "0.01"' >> META_new.json
778
	$(NOECHO) $(ECHO) '}' >> META_new.json
779
	-$(NOECHO) $(MV) META_new.json $(DISTVNAME)/META.json
780
781
782
# --- MakeMaker signature section:
783
signature :
784
	cpansign -s
785
786
787
# --- MakeMaker dist_basics section:
788
distclean :: realclean distcheck
789
	$(NOECHO) $(NOOP)
790
791
distcheck :
792
	$(PERLRUN) "-MExtUtils::Manifest=fullcheck" -e fullcheck
793
794
skipcheck :
795
	$(PERLRUN) "-MExtUtils::Manifest=skipcheck" -e skipcheck
796
797
manifest :
798
	$(PERLRUN) "-MExtUtils::Manifest=mkmanifest" -e mkmanifest
799
800
veryclean : realclean
801
	$(RM_F) *~ */*~ *.orig */*.orig *.bak */*.bak *.old */*.old 
802
803
804
805
# --- MakeMaker dist_core section:
806
807
dist : $(DIST_DEFAULT) $(FIRST_MAKEFILE)
808
	$(NOECHO) $(ABSPERLRUN) -l -e 'print '\''Warning: Makefile possibly out of date with $(VERSION_FROM)'\''' \
809
	  -e '    if -e '\''$(VERSION_FROM)'\'' and -M '\''$(VERSION_FROM)'\'' < -M '\''$(FIRST_MAKEFILE)'\'';' --
810
811
tardist : $(DISTVNAME).tar$(SUFFIX)
812
	$(NOECHO) $(NOOP)
813
814
uutardist : $(DISTVNAME).tar$(SUFFIX)
815
	uuencode $(DISTVNAME).tar$(SUFFIX) $(DISTVNAME).tar$(SUFFIX) > $(DISTVNAME).tar$(SUFFIX)_uu
816
817
$(DISTVNAME).tar$(SUFFIX) : distdir
818
	$(PREOP)
819
	$(TO_UNIX)
820
	$(TAR) $(TARFLAGS) $(DISTVNAME).tar $(DISTVNAME)
821
	$(RM_RF) $(DISTVNAME)
822
	$(COMPRESS) $(DISTVNAME).tar
823
	$(POSTOP)
824
825
zipdist : $(DISTVNAME).zip
826
	$(NOECHO) $(NOOP)
827
828
$(DISTVNAME).zip : distdir
829
	$(PREOP)
830
	$(ZIP) $(ZIPFLAGS) $(DISTVNAME).zip $(DISTVNAME)
831
	$(RM_RF) $(DISTVNAME)
832
	$(POSTOP)
833
834
shdist : distdir
835
	$(PREOP)
836
	$(SHAR) $(DISTVNAME) > $(DISTVNAME).shar
837
	$(RM_RF) $(DISTVNAME)
838
	$(POSTOP)
839
840
841
# --- MakeMaker distdir section:
842
create_distdir :
843
	$(RM_RF) $(DISTVNAME)
844
	$(PERLRUN) "-MExtUtils::Manifest=manicopy,maniread" \
845
		-e "manicopy(maniread(),'$(DISTVNAME)', '$(DIST_CP)');"
846
847
distdir : create_distdir distmeta 
848
	$(NOECHO) $(NOOP)
849
850
851
852
# --- MakeMaker dist_test section:
853
disttest : distdir
854
	cd $(DISTVNAME) && $(ABSPERLRUN) Makefile.PL 
855
	cd $(DISTVNAME) && $(MAKE) $(PASTHRU)
856
	cd $(DISTVNAME) && $(MAKE) test $(PASTHRU)
857
858
859
860
# --- MakeMaker dist_ci section:
861
862
ci :
863
	$(PERLRUN) "-MExtUtils::Manifest=maniread" \
864
	  -e "@all = keys %{ maniread() };" \
865
	  -e "print(qq{Executing $(CI) @all\n}); system(qq{$(CI) @all});" \
866
	  -e "print(qq{Executing $(RCS_LABEL) ...\n}); system(qq{$(RCS_LABEL) @all});"
867
868
869
# --- MakeMaker distmeta section:
870
distmeta : create_distdir metafile
871
	$(NOECHO) cd $(DISTVNAME) && $(ABSPERLRUN) -MExtUtils::Manifest=maniadd -e 'exit unless -e q{META.yml};' \
872
	  -e 'eval { maniadd({q{META.yml} => q{Module YAML meta-data (added by MakeMaker)}}) }' \
873
	  -e '    or print "Could not add META.yml to MANIFEST: $$$${'\''@'\''}\n"' --
874
	$(NOECHO) cd $(DISTVNAME) && $(ABSPERLRUN) -MExtUtils::Manifest=maniadd -e 'exit unless -f q{META.json};' \
875
	  -e 'eval { maniadd({q{META.json} => q{Module JSON meta-data (added by MakeMaker)}}) }' \
876
	  -e '    or print "Could not add META.json to MANIFEST: $$$${'\''@'\''}\n"' --
877
878
879
880
# --- MakeMaker distsignature section:
881
distsignature : create_distdir
882
	$(NOECHO) cd $(DISTVNAME) && $(ABSPERLRUN) -MExtUtils::Manifest=maniadd -e 'eval { maniadd({q{SIGNATURE} => q{Public-key signature (added by MakeMaker)}}) } ' \
883
	  -e '    or print "Could not add SIGNATURE to MANIFEST: $$$${'\''@'\''}\n"' --
884
	$(NOECHO) cd $(DISTVNAME) && $(TOUCH) SIGNATURE
885
	cd $(DISTVNAME) && cpansign -s
886
887
888
889
# --- MakeMaker install section:
890
891
install :: pure_install doc_install
892
	$(NOECHO) $(NOOP)
893
894
install_perl :: pure_perl_install doc_perl_install
895
	$(NOECHO) $(NOOP)
896
897
install_site :: pure_site_install doc_site_install
898
	$(NOECHO) $(NOOP)
899
900
install_vendor :: pure_vendor_install doc_vendor_install
901
	$(NOECHO) $(NOOP)
902
903
pure_install :: pure_$(INSTALLDIRS)_install
904
	$(NOECHO) $(NOOP)
905
906
doc_install :: doc_$(INSTALLDIRS)_install
907
	$(NOECHO) $(NOOP)
908
909
pure__install : pure_site_install
910
	$(NOECHO) $(ECHO) INSTALLDIRS not defined, defaulting to INSTALLDIRS=site
911
912
doc__install : doc_site_install
913
	$(NOECHO) $(ECHO) INSTALLDIRS not defined, defaulting to INSTALLDIRS=site
914
915
pure_perl_install :: all
916
	$(NOECHO) umask 022; $(MOD_INSTALL) \
917
		$(INST_LIB) $(DESTINSTALLPRIVLIB) \
918
		$(INST_ARCHLIB) $(DESTINSTALLARCHLIB) \
919
		$(INST_BIN) $(DESTINSTALLBIN) \
920
		$(INST_SCRIPT) $(DESTINSTALLSCRIPT) \
921
		$(INST_MAN1DIR) $(DESTINSTALLMAN1DIR) \
922
		$(INST_MAN3DIR) $(DESTINSTALLMAN3DIR)
923
	$(NOECHO) $(WARN_IF_OLD_PACKLIST) \
924
		$(SITEARCHEXP)/auto/$(FULLEXT)
925
926
927
pure_site_install :: all
928
	$(NOECHO) umask 02; $(MOD_INSTALL) \
929
		read $(SITEARCHEXP)/auto/$(FULLEXT)/.packlist \
930
		write $(DESTINSTALLSITEARCH)/auto/$(FULLEXT)/.packlist \
931
		$(INST_LIB) $(DESTINSTALLSITELIB) \
932
		$(INST_ARCHLIB) $(DESTINSTALLSITEARCH) \
933
		$(INST_BIN) $(DESTINSTALLSITEBIN) \
934
		$(INST_SCRIPT) $(DESTINSTALLSITESCRIPT) \
935
		$(INST_MAN1DIR) $(DESTINSTALLSITEMAN1DIR) \
936
		$(INST_MAN3DIR) $(DESTINSTALLSITEMAN3DIR)
937
	$(NOECHO) $(WARN_IF_OLD_PACKLIST) \
938
		$(PERL_ARCHLIB)/auto/$(FULLEXT)
939
940
pure_vendor_install :: all
941
	$(NOECHO) umask 022; $(MOD_INSTALL) \
942
		$(INST_LIB) $(DESTINSTALLVENDORLIB) \
943
		$(INST_ARCHLIB) $(DESTINSTALLVENDORARCH) \
944
		$(INST_BIN) $(DESTINSTALLVENDORBIN) \
945
		$(INST_SCRIPT) $(DESTINSTALLVENDORSCRIPT) \
946
		$(INST_MAN1DIR) $(DESTINSTALLVENDORMAN1DIR) \
947
		$(INST_MAN3DIR) $(DESTINSTALLVENDORMAN3DIR)
948
949
doc_perl_install :: all
950
951
doc_site_install :: all
952
	$(NOECHO) $(ECHO) Appending installation info to $(DESTINSTALLSITEARCH)/perllocal.pod
953
	-$(NOECHO) umask 02; $(MKPATH) $(DESTINSTALLSITEARCH)
954
	-$(NOECHO) umask 02; $(DOC_INSTALL) \
955
		"Module" "$(NAME)" \
956
		"installed into" "$(INSTALLSITELIB)" \
957
		LINKTYPE "$(LINKTYPE)" \
958
		VERSION "$(VERSION)" \
959
		EXE_FILES "$(EXE_FILES)" \
960
		>> $(DESTINSTALLSITEARCH)/perllocal.pod
961
962
doc_vendor_install :: all
963
964
965
uninstall :: uninstall_from_$(INSTALLDIRS)dirs
966
	$(NOECHO) $(NOOP)
967
968
uninstall_from_perldirs ::
969
970
uninstall_from_sitedirs ::
971
	$(NOECHO) $(UNINSTALL) $(SITEARCHEXP)/auto/$(FULLEXT)/.packlist
972
973
uninstall_from_vendordirs ::
974
975
976
977
# --- MakeMaker force section:
978
# Phony target to force checking subdirectories.
979
FORCE :
980
	$(NOECHO) $(NOOP)
981
982
983
# --- MakeMaker perldepend section:
984
PERL_HDRS = \
985
        $(PERL_INC)/EXTERN.h            \
986
        $(PERL_INC)/INTERN.h            \
987
        $(PERL_INC)/XSUB.h            \
988
        $(PERL_INC)/av.h            \
989
        $(PERL_INC)/bitcount.h            \
990
        $(PERL_INC)/charclass_invlists.h            \
991
        $(PERL_INC)/config.h            \
992
        $(PERL_INC)/cop.h            \
993
        $(PERL_INC)/cv.h            \
994
        $(PERL_INC)/dosish.h            \
995
        $(PERL_INC)/embed.h            \
996
        $(PERL_INC)/embedvar.h            \
997
        $(PERL_INC)/fakesdio.h            \
998
        $(PERL_INC)/fakethr.h            \
999
        $(PERL_INC)/feature.h            \
1000
        $(PERL_INC)/form.h            \
1001
        $(PERL_INC)/git_version.h            \
1002
        $(PERL_INC)/gv.h            \
1003
        $(PERL_INC)/handy.h            \
1004
        $(PERL_INC)/hv.h            \
1005
        $(PERL_INC)/hv_func.h            \
1006
        $(PERL_INC)/inline.h            \
1007
        $(PERL_INC)/intrpvar.h            \
1008
        $(PERL_INC)/iperlsys.h            \
1009
        $(PERL_INC)/keywords.h            \
1010
        $(PERL_INC)/l1_char_class_tab.h            \
1011
        $(PERL_INC)/malloc_ctl.h            \
1012
        $(PERL_INC)/metaconfig.h            \
1013
        $(PERL_INC)/mg.h            \
1014
        $(PERL_INC)/mg_data.h            \
1015
        $(PERL_INC)/mg_raw.h            \
1016
        $(PERL_INC)/mg_vtable.h            \
1017
        $(PERL_INC)/mydtrace.h            \
1018
        $(PERL_INC)/nostdio.h            \
1019
        $(PERL_INC)/op.h            \
1020
        $(PERL_INC)/op_reg_common.h            \
1021
        $(PERL_INC)/opcode.h            \
1022
        $(PERL_INC)/opnames.h            \
1023
        $(PERL_INC)/overload.h            \
1024
        $(PERL_INC)/pad.h            \
1025
        $(PERL_INC)/parser.h            \
1026
        $(PERL_INC)/patchlevel-debian.h            \
1027
        $(PERL_INC)/patchlevel.h            \
1028
        $(PERL_INC)/perl.h            \
1029
        $(PERL_INC)/perlapi.h            \
1030
        $(PERL_INC)/perlio.h            \
1031
        $(PERL_INC)/perliol.h            \
1032
        $(PERL_INC)/perlsdio.h            \
1033
        $(PERL_INC)/perlsfio.h            \
1034
        $(PERL_INC)/perlvars.h            \
1035
        $(PERL_INC)/perly.h            \
1036
        $(PERL_INC)/pp.h            \
1037
        $(PERL_INC)/pp_proto.h            \
1038
        $(PERL_INC)/proto.h            \
1039
        $(PERL_INC)/reentr.h            \
1040
        $(PERL_INC)/regcharclass.h            \
1041
        $(PERL_INC)/regcomp.h            \
1042
        $(PERL_INC)/regexp.h            \
1043
        $(PERL_INC)/regnodes.h            \
1044
        $(PERL_INC)/scope.h            \
1045
        $(PERL_INC)/sv.h            \
1046
        $(PERL_INC)/thread.h            \
1047
        $(PERL_INC)/time64.h            \
1048
        $(PERL_INC)/time64_config.h            \
1049
        $(PERL_INC)/uconfig.h            \
1050
        $(PERL_INC)/unicode_constants.h            \
1051
        $(PERL_INC)/unixish.h            \
1052
        $(PERL_INC)/utf8.h            \
1053
        $(PERL_INC)/utfebcdic.h            \
1054
        $(PERL_INC)/util.h            \
1055
        $(PERL_INC)/uudmap.h            \
1056
        $(PERL_INC)/warnings.h            
1057
1058
$(OBJECT) : $(PERL_HDRS)
1059
1060
SSLConn.c Account.c XMLNode.c SavedStatuses.c Network.c Cmds.c Stringref.c Privacy.c Debug.c Certificate.c Prpl.c Sound.c PluginPref.c Roomlist.c Idle.c BuddyIcon.c Purple.c BuddyList.c Util.c Cipher.c Prefs.c Log.c Whiteboard.c Proxy.c Signal.c Request.c Conversation.c ImgStore.c Plugin.c Connection.c Core.c FT.c Notify.c Smiley.c Pounce.c AccountOpts.c Status.c Server.c : $(XSUBPPDEPS)
1061
1062
1063
# --- MakeMaker makefile section:
1064
1065
$(OBJECT) : $(FIRST_MAKEFILE)
1066
1067
# We take a very conservative approach here, but it's worth it.
1068
# We move Makefile to Makefile.old here to avoid gnu make looping.
1069
$(FIRST_MAKEFILE) : Makefile.PL $(CONFIGDEP)
1070
	$(NOECHO) $(ECHO) "Makefile out-of-date with respect to $?"
1071
	$(NOECHO) $(ECHO) "Cleaning current config before rebuilding Makefile..."
1072
	-$(NOECHO) $(RM_F) $(MAKEFILE_OLD)
1073
	-$(NOECHO) $(MV)   $(FIRST_MAKEFILE) $(MAKEFILE_OLD)
1074
	- $(MAKE) $(USEMAKEFILE) $(MAKEFILE_OLD) clean $(DEV_NULL)
1075
	$(PERLRUN) Makefile.PL 
1076
	$(NOECHO) $(ECHO) "==> Your Makefile has been rebuilt. <=="
1077
	$(NOECHO) $(ECHO) "==> Please rerun the $(MAKE) command.  <=="
1078
	$(FALSE)
1079
1080
1081
1082
# --- MakeMaker staticmake section:
1083
1084
# --- MakeMaker makeaperl section ---
1085
MAP_TARGET    = perl
1086
FULLPERL      = /usr/bin/perl
1087
1088
$(MAP_TARGET) :: static $(MAKE_APERL_FILE)
1089
	$(MAKE) $(USEMAKEFILE) $(MAKE_APERL_FILE) $@
1090
1091
$(MAKE_APERL_FILE) : $(FIRST_MAKEFILE) pm_to_blib
1092
	$(NOECHO) $(ECHO) Writing \"$(MAKE_APERL_FILE)\" for this $(MAP_TARGET)
1093
	$(NOECHO) $(PERLRUNINST) \
1094
		Makefile.PL DIR= \
1095
		MAKEFILE=$(MAKE_APERL_FILE) LINKTYPE=static \
1096
		MAKEAPERL=1 NORECURS=1 CCCDLFLAGS=
1097
1098
1099
# --- MakeMaker test section:
1100
1101
TEST_VERBOSE=0
1102
TEST_TYPE=test_$(LINKTYPE)
1103
TEST_FILE = test.pl
1104
TEST_FILES = 
1105
TESTDB_SW = -d
1106
1107
testdb :: testdb_$(LINKTYPE)
1108
1109
test :: $(TEST_TYPE) subdirs-test
1110
1111
subdirs-test ::
1112
	$(NOECHO) $(NOOP)
1113
1114
	$(NOECHO) $(ECHO) 'No tests defined for $(NAME) extension.'
1115
1116
test_dynamic :: pure_all
1117
1118
testdb_dynamic :: pure_all
1119
	PERL_DL_NONLAZY=1 $(FULLPERLRUN) $(TESTDB_SW) "-I$(INST_LIB)" "-I$(INST_ARCHLIB)" $(TEST_FILE)
1120
1121
test_ : test_dynamic
1122
1123
test_static :: pure_all $(MAP_TARGET)
1124
1125
testdb_static :: pure_all $(MAP_TARGET)
1126
	PERL_DL_NONLAZY=1 ./$(MAP_TARGET) $(TESTDB_SW) "-I$(INST_LIB)" "-I$(INST_ARCHLIB)" $(TEST_FILE)
1127
1128
1129
1130
# --- MakeMaker ppd section:
1131
# Creates a PPD (Perl Package Description) for a binary distribution.
1132
ppd :
1133
	$(NOECHO) $(ECHO) '<SOFTPKG NAME="$(DISTNAME)" VERSION="$(VERSION)">' > $(DISTNAME).ppd
1134
	$(NOECHO) $(ECHO) '    <ABSTRACT>Perl extension to the libpurple instant messenger library.</ABSTRACT>' >> $(DISTNAME).ppd
1135
	$(NOECHO) $(ECHO) '    <AUTHOR>Purple &lt;http://pidgin.im/&gt;</AUTHOR>' >> $(DISTNAME).ppd
1136
	$(NOECHO) $(ECHO) '    <IMPLEMENTATION>' >> $(DISTNAME).ppd
1137
	$(NOECHO) $(ECHO) '        <ARCHITECTURE NAME="x86_64-linux-gnu-thread-multi-5.18" />' >> $(DISTNAME).ppd
1138
	$(NOECHO) $(ECHO) '        <CODEBASE HREF="" />' >> $(DISTNAME).ppd
1139
	$(NOECHO) $(ECHO) '    </IMPLEMENTATION>' >> $(DISTNAME).ppd
1140
	$(NOECHO) $(ECHO) '</SOFTPKG>' >> $(DISTNAME).ppd
1141
1142
1143
# --- MakeMaker pm_to_blib section:
1144
1145
pm_to_blib : $(FIRST_MAKEFILE) $(TO_INST_PM)
1146
	$(NOECHO) $(ABSPERLRUN) -MExtUtils::Install -e 'pm_to_blib({@ARGV}, '\''$(INST_LIB)/auto'\'', q[$(PM_FILTER)], '\''$(PERM_DIR)'\'')' -- \
1147
	  Purple.pm $(INST_LIB)/Purple.pm 
1148
	$(NOECHO) $(TOUCH) pm_to_blib
1149
1150
1151
# --- MakeMaker selfdocument section:
1152
1153
1154
# --- MakeMaker postamble section:
1155
1156
1157
# End.