source: trunk/lang/perl/Makefile.in @ 4785

Last change on this file since 4785 was 2549, checked in by gah, 13 years ago
File size: 3.2 KB
Line 
1
2bindir          = @bindir@
3datadir         = @datadir@
4datarootdir     = @datarootdir@
5exec_prefix     = @exec_prefix@
6includedir      = @includedir@
7libdir          = @libdir@
8mandir          = @mandir@
9prefix          = @prefix@
10srcdir          = @srcdir@
11
12CC              = $(CXX)
13CCC             = @CC@
14CFLAGS_DEBUG    = @CFLAGS_DEBUG@ -Wall
15CFLAGS_OPTIMIZE = @CFLAGS_OPTIMIZE@
16STLIB_LD        = @STLIB_LD@
17SHLIB_LD        = @SHLIB_LD@
18SHLIB_CFLAGS    = @SHLIB_CFLAGS@
19SHLIB_LDFLAGS   = @SHLIB_LDFLAGS@
20SHLIB_SUFFIX    = @SHLIB_SUFFIX@
21CFLAGS_DEFAULT  = @CFLAGS_DEFAULT@
22LIB_SEARCH_DIRS = @LIB_SEARCH_DIRS@
23CFLAGS          = @CFLAGS@ -fPIC
24
25AR              = ar
26INSTALL         = @INSTALL@
27MKDIR_P         = @MKDIR_P@
28RANLIB          = @RANLIB@
29RM              = rm -f
30VPATH           = $(srcdir)
31
32CDEBUGFLAGS     = -g -Wall
33
34PERL            = @PERL@
35PERL_ARCHLIB    = @PERL_ARCHLIB@
36PERL_VERSION    = @PERL_VERSION@
37PERL_VERSION_RV = @PERL_VERSION_RV@
38PERL_LIBSPEC    = @PERL_LIBSPEC@
39MAN3EXT         = .3pm
40perl5dir        = $$RAPPTURE_INSTALL_DIR/lib/perl/$(PERL_VERSION_RV)
41includes        = @PERL_INCLUDES@
42ccflags         = @PERL_CCFLAGS@
43cppflags        = @PERL_CPPFLAGS@
44vendorlib       = @PERL_VENDORLIB@
45privlib         = @PERL_PRIVLIB@
46archlib         = @PERL_ARCHLIB@
47archlibexp      = @PERL_ARCHLIBEXP@
48XSUBPP          = @XSUBPP@
49
50name            = Rappture
51lib             = $(name)$(SHLIB_SUFFIX)
52man             = $(name)$(MAN3EXT)
53bootstrap       = $(name).bs
54pod             = perllocal.pod
55
56destdir         = $(libdir)/perl
57
58CXX_SWITCHES    = $(CFLAGS) $(cppflags) $(CFLAGS_DEBUG) $(INCLUDES) $(DEFINES)
59
60INCLUDES        = \
61                -I$(srcdir) \
62                -I$(srcdir)/../../src/core \
63                -I$(archlibexp)/CORE
64
65LIBS            = \
66                -L../../src/core -lrappture \
67                $(PERL_LIBSPEC) \
68                -lexpat
69
70all: $(lib) $(bootstrap) $(man) $(pod)
71
72Rappture.cc: $(srcdir)/Rappture.xs
73        $(XSUBPP) -C++ -typemap $(privlib)/ExtUtils/typemap -typemap typemap \
74                $? > $@
75
76Rappture.o: Rappture.cc
77        $(CXX) -c $(CXX_SWITCHES) $?
78
79$(bootstrap):
80        $(PERL) "-MExtUtils::Mkbootstrap" \
81                -e "Mkbootstrap('Rappture','rappture');"
82
83$(lib): Rappture.o
84        $(SHLIB_LD) $(SHLIB_CFLAGS) -o $@ $< $(LIB_SEARCH_DIRS) $(LIBS)
85
86$(man): $(srcdir)/lib/Rappture.pm
87        $(PERL) "-MExtUtils::Command::MM" -e "pod2man" -- \
88                --section=3 --perm_rw=444 $? $@
89$(pod):
90        $(PERL) "-MExtUtils::Command::MM" -e perllocal_install \
91                "Module" "Rappture" \
92                "installed into" "$(destdir)" \
93                LINKTYPE "dynamic" \
94                VERSION "0.01" \
95                EXE_FILES "" >> $@
96
97install: $(lib) $(bootstrap) $(man) $(pod)
98        $(MKDIR_P) -m 0755 $(destdir)
99        $(INSTALL) -m 0555 $(lib) $(destdir)
100        $(INSTALL) -m 0444 $(srcdir)/lib/Rappture.pm $(destdir)
101        $(INSTALL) -m 0444 $(bootstrap) $(destdir)
102        $(INSTALL) -m 0444 $(man) $(destdir)
103        $(INSTALL) -m 0444 $(pod) $(destdir)
104
105clean:
106        $(RM) $(lib) $(bootstrap) $(man) $(pod) Rappture.o Rappture.cc
107        $(RM) -r $(pkg_build_dir)
108
109distclean: clean
110
111# Package build procedure
112
113pkg_build_dir       = build
114
115pkg: pkgtmp
116        $(MAKE) -C $(pkg_build_dir)
117
118pkgtmp:
119        $(RM) -r $(pkg_build_dir)
120        $(MKDIR_P) -m 0755 $(pkg_build_dir)
121        cp -p Makefile.PL $(pkg_build_dir)/Makefile.PL
122        tar -C $(srcdir) -clf - . | tar -C $(pkg_build_dir) -xpf -
123        (cd $(pkg_build_dir); $(PERL) Makefile.PL)
124
125pkginstall:
126        $(MAKE) -C $(pkg_build_dir) install_perl
127
128pkgclean:
129        $(MAKE) -C $(pkg_build_dir) clean
130        $(RM) -rf $(pkg_build_dir)
Note: See TracBrowser for help on using the repository browser.