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
# 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.