/build-extras/2007-10Oct/Cairo-1.043/Makefile

https://code.google.com/p/camelbox/ · Makefile · 999 lines · 660 code · 225 blank · 114 comment · 11 complexity · 554571edec8e6e348cc5ba3b574350ca MD5 · raw file

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