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

Last change on this file since 1092 was 1092, 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@ $(cppflags)
24
25CC_SWITCHES     = $(CFLAGS) $(CFLAGS_DEBUG) $(INCLUDES) $(DEFINES)
26CXX_SWITCHES    = $(CFLAGS) $(CFLAGS_DEBUG) $(INCLUDES) $(DEFINES)
27
28INCLUDES        = \
29                -I$(srcdir) \
30                -I$(srcdir)/../../src/core \
31                -I$(privlib)/i686-linux/CORE
32
33LIBS            = \
34                -L../../src/core -lrappture \
35                -lexpat
36RANLIB          = @RANLIB@
37AR              = ar
38VPATH           = $(srcdir)
39RM              = rm -f
40
41CDEBUGFLAGS     = -g -Wall
42
43INSTALL         = @INSTALL@
44MKDIR_P         = @MKDIR_P@
45RM              = rm -f
46PERL            = @PERL@
47POD2MAN         = @POD2MAN@
48XSUBPP          = @XSUBPP@
49PERL_ARCHLIB    = @PERL_ARCHLIB@
50PERL_VERSION    = @PERL_VERSION@
51PERL_VERSION_RV = @PERL_VERSION_RV@
52MAN3EXT         = .3pm
53perl5dir        = $$RAPPTURE_INSTALL_DIR/lib/perl/$(PERL_VERSION_RV)
54envfile         = perl.env
55ccflags         = @PERL_CCFLAGS@
56cppflags        = @PERL_CPPFLAGS@
57vendorlib       = @PERL_VENDORLIB@
58privlib         = @PERL_PRIVLIB@
59archlib         = @PERL_ARCHLIB@
60
61name            = Rappture
62lib             = $(name)$(SHLIB_SUFFIX)
63man             = $(name)$(MAN3EXT)
64bootstrap       = $(name).bs
65pod             = perllocal.pod
66
67build_dir       = build
68destdir         = $(libdir)/perl
69
70all: tmp $(envfile)
71        $(MAKE) -C $(build_dir)
72
73tmp:
74        $(RM) -r $(build_dir)
75        $(MKDIR_P) $(build_dir)
76        cp -p Makefile.PL $(build_dir)/Makefile.PL
77        tar -C $(srcdir) -clf - . | tar -C $(build_dir) -xpf -
78        (cd $(build_dir); $(PERL) Makefile.PL)
79
80$(envfile):
81        echo 'export PERL5LIB=$(perl5dir):$$PERL5LIB' > $(envfile)
82
83install:
84        $(MAKE) -C $(build_dir) install_perl
85        $(INSTALL) -m 555 $(envfile) $(bindir)
86
87clean:
88        $(MAKE) -C $(build_dir) clean
89        $(RM) -rf $(build_dir)
90        $(RM) $(envfile)
91
92distclean: clean
93
94testme: $(lib) $(bootstrap) $(man) $(pod) $(envfile)
95
96Rappture.c: $(srcdir)/Rappture.xs
97        $(PERL) $(privlib)/ExtUtils/xsubpp -C++ \
98                -typemap $(privlib)/ExtUtils/typemap \
99                -typemap $(srcdir)/typemap $? > $@
100Rappture.o: Rappture.c
101        $(CXX) -c $(CXX_SWITCHES) $?
102
103$(bootstrap):
104        $(PERL) "-MExtUtils::Mkbootstrap" \
105                -e "Mkbootstrap('Rappture','rappture');"
106
107$(lib): Rappture.o
108        $(SHLIB_LD) $(SHLIB_CFLAGS) -o $@ $< $(LIB_SEARCH_DIRS) $(LIBS)
109
110$(man): $(srcdir)/lib/Rappture.pm
111        $(PERL) "-MExtUtils::Command::MM" -e "pod2man" -- \
112                --section=3 --perm_rw=444 $? $@
113perllocal.pod:
114        $(PERL) "-MExtUtils::Command::MM" -e perllocal_install \
115                "Module" "Rappture" \
116                "installed into" "$(destdir)" \
117                LINKTYPE "dynamic" \
118                VERSION "0.01" \
119                EXE_FILES "" >> $@
120
121myinstall: $(lib) $(bootstrap) $(man) $(pod) $(envfile)
122        $(MKDIR_P) $(destdir)
123        $(INSTALL) -m 555 $(lib) $(destdir)
124        $(INSTALL) -m 444 $(srcdir)/lib/Rappture.pm $(destdir)
125        $(INSTALL) -m 444 $(bootstrap) $(destdir)
126        $(INSTALL) -m 444 $(man) $(destdir)
127        $(INSTALL) -m 444 $(pod) $(destdir)
128        $(MKDIR_P) $(bindir)/lang
129        $(INSTALL) -m 555 $(envfile) $(bindir)/lang
130
131myclean:
132        $(RM) $(lib) $(bootstrap) $(man) $(pod) Rappture.o $(envfile)
Note: See TracBrowser for help on using the repository browser.