diff options
author | Sascha Schumann <sas@php.net> | 1999-04-21 10:24:41 +0000 |
---|---|---|
committer | Sascha Schumann <sas@php.net> | 1999-04-21 10:24:41 +0000 |
commit | 8489ea54143584c51a03da5c039b01e9a78b3113 (patch) | |
tree | 17c97696b845361c256cd6b6cd96e4c6a82a9bf2 /ext/ext_skel | |
parent | c5af324ec328b6d99971d53f7eeef1dae6bd017f (diff) | |
download | php-git-8489ea54143584c51a03da5c039b01e9a78b3113.tar.gz |
generates basic skeleton for new extension
Diffstat (limited to 'ext/ext_skel')
-rwxr-xr-x | ext/ext_skel | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/ext/ext_skel b/ext/ext_skel new file mode 100755 index 0000000000..c9dd2e1144 --- /dev/null +++ b/ext/ext_skel @@ -0,0 +1,65 @@ +#!/bin/sh + +EXTNAME="$1" + +function givup() { + echo $* + exit 1 +} + +if test "$EXTNAME" = ""; then + givup "usage: $0 extension-name" +fi + +if test -d "$EXTNAME" ; then + givup "Directory $EXTNAME already exists." +fi + +echo "Creating directory" + +mkdir $EXTNAME || givup "Cannot create directory $EXTNAME" + +cd $EXTNAME +chmod 755 . + +echo -n "Creating basic files:" + +echo -n " config.m4" +cat >config.m4 <<eof +dnl \$Id\$ +dnl config.m4 for extension $EXTNAME +dnl don't forget to call PHP_EXTENSION($EXTNAME) + +eof + +echo -n " setup.stub" +cat >setup.stub <<eof +# \$Id\$ + +define_option with-$EXTNAME '$EXTNAME support?' yesnodir \\ + "defs" \\ +' Whether to include $EXTNAME support.' + +eof + +echo -n " Makefile.am" +cat >Makefile.am <<eof +# \$Id\$ + +INCLUDES=@INCLUDES@ -I@top_srcdir@ -I@top_srcdir@/libzend +noinst_LIBRARIES=libphpext_$EXTNAME.a +libphpext_${EXTNAME}_a_SOURCES=$EXTNAME.c + +eof + + +echo -n " .cvsignore" +cat >.cvsignore <<eof +.deps +Makefile.in +Makefile +eof + +chmod 644 * + +echo " [done]." |