source: branches/blt4/lang/perl/Makefile.in @ 1897

Last change on this file since 1897 was 1897, checked in by gah, 14 years ago

re-merge with latest trunk changes

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@
48
49name            = Rappture
50lib             = $(name)$(SHLIB_SUFFIX)
51man             = $(name)$(MAN3EXT)
52bootstrap       = $(name).bs
53pod             = perllocal.pod
54
55destdir         = $(libdir)/perl
56
57CXX_SWITCHES    = $(CFLAGS) $(cppflags) $(CFLAGS_DEBUG) $(INCLUDES) $(DEFINES)
58
59INCLUDES        = \
60                -I$(srcdir) \
61                -I$(srcdir)/../../src/core \
62                -I$(archlibexp)/CORE
63
64LIBS            = \
65                -L../../src/core -lrappture \
66                $(PERL_LIBSPEC) \
67                -lexpat
68
69all: $(lib) $(bootstrap) $(man) $(pod)
70
71Rappture.cc: $(srcdir)/Rappture.xs
72        $(PERL) $(privlib)/ExtUtils/xsubpp -C++ \
73                -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) $(destdir)
99        $(INSTALL) -m 555 $(lib) $(destdir)
100        $(INSTALL) -m 444 $(srcdir)/lib/Rappture.pm $(destdir)
101        $(INSTALL) -m 444 $(bootstrap) $(destdir)
102        $(INSTALL) -m 444 $(man) $(destdir)
103        $(INSTALL) -m 444 $(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) $(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.