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

Last change on this file since 1094 was 1094, checked in by gah, 15 years ago

yet another fix for perl language binding

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