1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
# Copyright (c) 2010 Atheme Development Group
# Rights to this code are documented in doc/LICENSE.
PLUGIN = perl$(PLUGIN_SUFFIX)
SRCS = perl_module.c perl_object_list.c perlxsi.c
SUBDIRS = api
include ../../../extra.mk
include ../../../buildsys.mk
plugindir = $(MODDIR)/modules/scripting
CPPFLAGS += -I../../../include -I. $(PERL_CFLAGS) -DPERL_MODDIR=\"$(plugindir)\"
CFLAGS += $(PLUGIN_CFLAGS)
LDFLAGS += $(PLUGIN_LDFLAGS) $(PERL_LIBS)
LIBS += -L../../../libathemecore -lathemecore ${LDFLAGS_RPATH}
# Some of the code from Perl is not designed to compile with warnings.
PERL_WARN_HACKS = -Wno-redundant-decls -Wno-float-equal -Wno-unused-value
PERL_WARN_HACKS += -Wno-nested-externs
CFLAGS += $(PERL_WARN_HACKS)
# This does not make any sense, but other warning flags are in CPPFLAGS too.
CPPFLAGS += $(PERL_WARN_HACKS)
perlxsi.c:
perl -MExtUtils::Embed -e xsinit
install-extra:
${MKDIR_P} '${DESTDIR}'${plugindir}/lib
${INSTALL} -m644 lib/*.pl lib/*.pm '${DESTDIR}'${plugindir}/lib
${MKDIR_P} '${DESTDIR}'${plugindir}/lib/Atheme
${INSTALL} -m644 lib/Atheme/*.pm '${DESTDIR}'${plugindir}/lib/Atheme
${MKDIR_P} '${DESTDIR}'${plugindir}/lib/Atheme/Internal
${INSTALL} -m644 lib/Atheme/Internal/*.pm '${DESTDIR}'${plugindir}/lib/Atheme/Internal
${MKDIR_P} '${DESTDIR}'${plugindir}/examples
${INSTALL} -m644 examples/*.pl '${DESTDIR}'${plugindir}/examples
|