1 | |
---|
2 | bindir = @bindir@ |
---|
3 | datadir = @datadir@ |
---|
4 | datarootdir = @datarootdir@ |
---|
5 | exec_prefix = @exec_prefix@ |
---|
6 | includedir = @includedir@ |
---|
7 | libdir = @libdir@ |
---|
8 | mandir = @mandir@ |
---|
9 | prefix = @prefix@ |
---|
10 | srcdir = @srcdir@ |
---|
11 | |
---|
12 | CC = $(CXX) |
---|
13 | CCC = @CC@ |
---|
14 | CFLAGS_DEBUG = @CFLAGS_DEBUG@ -Wall |
---|
15 | CFLAGS_OPTIMIZE = @CFLAGS_OPTIMIZE@ |
---|
16 | STLIB_LD = @STLIB_LD@ |
---|
17 | SHLIB_LD = @SHLIB_LD@ |
---|
18 | SHLIB_CFLAGS = @SHLIB_CFLAGS@ |
---|
19 | SHLIB_LDFLAGS = @SHLIB_LDFLAGS@ |
---|
20 | SHLIB_SUFFIX = @SHLIB_SUFFIX@ |
---|
21 | CFLAGS_DEFAULT = @CFLAGS_DEFAULT@ |
---|
22 | LIB_SEARCH_DIRS = @LIB_SEARCH_DIRS@ |
---|
23 | CFLAGS = @CFLAGS@ $(cppflags) |
---|
24 | |
---|
25 | AR = ar |
---|
26 | INSTALL = @INSTALL@ |
---|
27 | MKDIR_P = @MKDIR_P@ |
---|
28 | RANLIB = @RANLIB@ |
---|
29 | RM = rm -f |
---|
30 | RM = rm -f |
---|
31 | VPATH = $(srcdir) |
---|
32 | |
---|
33 | CDEBUGFLAGS = -g -Wall |
---|
34 | |
---|
35 | PERL = @PERL@ |
---|
36 | PERL_ARCHLIB = @PERL_ARCHLIB@ |
---|
37 | PERL_VERSION = @PERL_VERSION@ |
---|
38 | PERL_VERSION_RV = @PERL_VERSION_RV@ |
---|
39 | MAN3EXT = .3pm |
---|
40 | perl5dir = $$RAPPTURE_INSTALL_DIR/lib/perl/$(PERL_VERSION_RV) |
---|
41 | envfile = perl.env |
---|
42 | includes = @PERL_INCLUDES@ |
---|
43 | ccflags = @PERL_CCFLAGS@ |
---|
44 | cppflags = @PERL_CPPFLAGS@ |
---|
45 | vendorlib = @PERL_VENDORLIB@ |
---|
46 | privlib = @PERL_PRIVLIB@ |
---|
47 | archlib = @PERL_ARCHLIB@ |
---|
48 | installarchlib = @PERL_INSTALLARCHLIB@ |
---|
49 | |
---|
50 | name = Rappture |
---|
51 | lib = $(name)$(SHLIB_SUFFIX) |
---|
52 | man = $(name)$(MAN3EXT) |
---|
53 | bootstrap = $(name).bs |
---|
54 | pod = perllocal.pod |
---|
55 | |
---|
56 | destdir = $(libdir)/perl |
---|
57 | |
---|
58 | CC_SWITCHES = $(CFLAGS) $(CFLAGS_DEBUG) $(INCLUDES) $(DEFINES) |
---|
59 | CXX_SWITCHES = $(CFLAGS) $(CFLAGS_DEBUG) $(INCLUDES) $(DEFINES) |
---|
60 | |
---|
61 | INCLUDES = \ |
---|
62 | -I$(srcdir) \ |
---|
63 | -I$(srcdir)/../../src/core \ |
---|
64 | -I$(installarchlib)/CORE |
---|
65 | |
---|
66 | LIBS = \ |
---|
67 | -L../../src/core -lrappture \ |
---|
68 | -lexpat |
---|
69 | |
---|
70 | all: $(lib) $(bootstrap) $(man) $(pod) $(envfile) |
---|
71 | |
---|
72 | Rappture.c: $(srcdir)/Rappture.xs |
---|
73 | $(PERL) $(privlib)/ExtUtils/xsubpp -C++ \ |
---|
74 | -typemap $(privlib)/ExtUtils/typemap \ |
---|
75 | -typemap $(srcdir)/typemap $? > $@ |
---|
76 | |
---|
77 | Rappture.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 | |
---|
101 | install: $(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 | |
---|
111 | clean: |
---|
112 | $(RM) $(lib) $(bootstrap) $(man) $(pod) Rappture.o $(envfile) |
---|
113 | |
---|
114 | distclean: 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 | |
---|