bindir = @bindir@ datadir = @datadir@ datarootdir = @datarootdir@ exec_prefix = @exec_prefix@ includedir = @includedir@ libdir = @libdir@ mandir = @mandir@ prefix = @prefix@ srcdir = @srcdir@ CC = $(CXX) CCC = @CC@ CFLAGS_DEBUG = @CFLAGS_DEBUG@ -Wall CFLAGS_OPTIMIZE = @CFLAGS_OPTIMIZE@ STLIB_LD = @STLIB_LD@ SHLIB_LD = @SHLIB_LD@ SHLIB_CFLAGS = @SHLIB_CFLAGS@ SHLIB_LDFLAGS = @SHLIB_LDFLAGS@ SHLIB_SUFFIX = @SHLIB_SUFFIX@ CFLAGS_DEFAULT = @CFLAGS_DEFAULT@ LIB_SEARCH_DIRS = @LIB_SEARCH_DIRS@ CFLAGS = @CFLAGS@ -fPIC AR = ar INSTALL = @INSTALL@ MKDIR_P = @MKDIR_P@ RANLIB = @RANLIB@ RM = rm -f VPATH = $(srcdir) CDEBUGFLAGS = -g -Wall PERL = @PERL@ PERL_ARCHLIB = @PERL_ARCHLIB@ PERL_VERSION = @PERL_VERSION@ PERL_VERSION_RV = @PERL_VERSION_RV@ PERL_LIBSPEC = @PERL_LIBSPEC@ MAN3EXT = .3pm perl5dir = $$RAPPTURE_INSTALL_DIR/lib/perl/$(PERL_VERSION_RV) includes = @PERL_INCLUDES@ ccflags = @PERL_CCFLAGS@ cppflags = @PERL_CPPFLAGS@ vendorlib = @PERL_VENDORLIB@ privlib = @PERL_PRIVLIB@ archlib = @PERL_ARCHLIB@ archlibexp = @PERL_ARCHLIBEXP@ name = Rappture lib = $(name)$(SHLIB_SUFFIX) man = $(name)$(MAN3EXT) bootstrap = $(name).bs pod = perllocal.pod destdir = $(libdir)/perl CXX_SWITCHES = $(CFLAGS) $(cppflags) $(CFLAGS_DEBUG) $(INCLUDES) $(DEFINES) INCLUDES = \ -I$(srcdir) \ -I$(srcdir)/../../src/core \ -I$(archlibexp)/CORE LIBS = \ -L../../src/core -lrappture \ $(PERL_LIBSPEC) \ -lexpat all: $(lib) $(bootstrap) $(man) $(pod) Rappture.cc: $(srcdir)/Rappture.xs $(PERL) $(privlib)/ExtUtils/xsubpp -C++ \ -typemap $(privlib)/ExtUtils/typemap -typemap typemap \ $? > $@ Rappture.o: Rappture.cc $(CXX) -c $(CXX_SWITCHES) $? $(bootstrap): $(PERL) "-MExtUtils::Mkbootstrap" \ -e "Mkbootstrap('Rappture','rappture');" $(lib): Rappture.o $(SHLIB_LD) $(SHLIB_CFLAGS) -o $@ $< $(LIB_SEARCH_DIRS) $(LIBS) $(man): $(srcdir)/lib/Rappture.pm $(PERL) "-MExtUtils::Command::MM" -e "pod2man" -- \ --section=3 --perm_rw=444 $? $@ $(pod): $(PERL) "-MExtUtils::Command::MM" -e perllocal_install \ "Module" "Rappture" \ "installed into" "$(destdir)" \ LINKTYPE "dynamic" \ VERSION "0.01" \ EXE_FILES "" >> $@ install: $(lib) $(bootstrap) $(man) $(pod) $(MKDIR_P) -m 0755 $(destdir) $(INSTALL) -m 0555 $(lib) $(destdir) $(INSTALL) -m 0444 $(srcdir)/lib/Rappture.pm $(destdir) $(INSTALL) -m 0444 $(bootstrap) $(destdir) $(INSTALL) -m 0444 $(man) $(destdir) $(INSTALL) -m 0444 $(pod) $(destdir) clean: $(RM) $(lib) $(bootstrap) $(man) $(pod) Rappture.o Rappture.cc $(RM) -r $(pkg_build_dir) distclean: clean # Package build procedure pkg_build_dir = build pkg: pkgtmp $(MAKE) -C $(pkg_build_dir) pkgtmp: $(RM) -r $(pkg_build_dir) $(MKDIR_P) -m 0755 $(pkg_build_dir) cp -p Makefile.PL $(pkg_build_dir)/Makefile.PL tar -C $(srcdir) -clf - . | tar -C $(pkg_build_dir) -xpf - (cd $(pkg_build_dir); $(PERL) Makefile.PL) pkginstall: $(MAKE) -C $(pkg_build_dir) install_perl pkgclean: $(MAKE) -C $(pkg_build_dir) clean $(RM) -rf $(pkg_build_dir)