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

Last change on this file since 1095 was 1095, checked in by gah, 16 years ago

yet another fix for perl language binding

File size: 3.3 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@
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@
38MAN3EXT         = .3pm
39perl5dir        = $$RAPPTURE_INSTALL_DIR/lib/perl/$(PERL_VERSION_RV)
40envfile         = perl.env
41includes        = @PERL_INCLUDES@
42ccflags         = @PERL_CCFLAGS@
43cppflags        = @PERL_CPPFLAGS@
44vendorlib       = @PERL_VENDORLIB@
45privlib         = @PERL_PRIVLIB@
46archlib         = @PERL_ARCHLIB@
47installarchlib  = @PERL_INSTALLARCHLIB@
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$(installarchlib)/CORE
63
64LIBS            = \
65                -L../../src/core -lrappture \
66                -lexpat
67
68all: $(lib) $(bootstrap) $(man) $(pod) $(envfile)
69
70Rappture.c: $(srcdir)/Rappture.xs
71        $(PERL) $(privlib)/ExtUtils/xsubpp -C++ \
72                -typemap $(privlib)/ExtUtils/typemap \
73                -typemap $(srcdir)/typemap $? > $@
74
75Rappture.o: Rappture.c
76        $(CXX) -c $(CXX_SWITCHES) $?
77
78$(bootstrap):
79        $(PERL) "-MExtUtils::Mkbootstrap" \
80                -e "Mkbootstrap('Rappture','rappture');"
81
82$(lib): Rappture.o
83        $(SHLIB_LD) $(SHLIB_CFLAGS) -o $@ $< $(LIB_SEARCH_DIRS) $(LIBS)
84
85$(man): $(srcdir)/lib/Rappture.pm
86        $(PERL) "-MExtUtils::Command::MM" -e "pod2man" -- \
87                --section=3 --perm_rw=444 $? $@
88$(pod):
89        $(PERL) "-MExtUtils::Command::MM" -e perllocal_install \
90                "Module" "Rappture" \
91                "installed into" "$(destdir)" \
92                LINKTYPE "dynamic" \
93                VERSION "0.01" \
94                EXE_FILES "" >> $@
95
96$(envfile):
97        echo 'export PERL5LIB=$(destdir):$$PERL5LIB' > $(envfile)
98
99install: $(lib) $(bootstrap) $(man) $(pod) $(envfile)
100        $(MKDIR_P) $(destdir)
101        $(INSTALL) -m 555 $(lib) $(destdir)
102        $(INSTALL) -m 444 $(srcdir)/lib/Rappture.pm $(destdir)
103        $(INSTALL) -m 444 $(bootstrap) $(destdir)
104        $(INSTALL) -m 444 $(man) $(destdir)
105        $(INSTALL) -m 444 $(pod) $(destdir)
106        $(MKDIR_P) $(bindir)/lang
107        $(INSTALL) -m 555 $(envfile) $(bindir)/lang
108
109clean:
110        $(RM) $(lib) $(bootstrap) $(man) $(pod) Rappture.o $(envfile)
111
112distclean: clean
113
114
115# Old build procedure
116
117#build_dir       = build
118
119# all: tmp $(envfile)
120#       $(MAKE) -C $(build_dir)
121
122# tmp:
123#       $(RM) -r $(build_dir)
124#       $(MKDIR_P) $(build_dir)
125#       cp -p Makefile.PL $(build_dir)/Makefile.PL
126#       tar -C $(srcdir) -clf - . | tar -C $(build_dir) -xpf -
127#       (cd $(build_dir); $(PERL) Makefile.PL)
128
129# install:
130#       $(MAKE) -C $(build_dir) install_perl
131#       $(INSTALL) -m 555 $(envfile) $(bindir)
132
133# clean:
134#       $(MAKE) -C $(build_dir) clean
135#       $(RM) -rf $(build_dir)
136#       $(RM) $(envfile)
137
Note: See TracBrowser for help on using the repository browser.