From 757585db71b78c4edf91ba011be419264de43d1a Mon Sep 17 00:00:00 2001 From: Damjan Marion Date: Thu, 20 Apr 2017 11:42:28 +0200 Subject: Move emacs stuff to extras/ Change-Id: Ibbb7d8500e9064215cf912bd00bdf72a748f8a27 Signed-off-by: Damjan Marion --- extras/emacs/README | 86 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 extras/emacs/README (limited to 'extras/emacs/README') diff --git a/extras/emacs/README b/extras/emacs/README new file mode 100644 index 00000000..1f09a3fa --- /dev/null +++ b/extras/emacs/README @@ -0,0 +1,86 @@ +How to construct a complete plugin using the emacs skeletons + +0. Install open-vpp, including the development package. + +1. Load emacs skeletons + + M-x find-file all-skel.el + M-x eval-buffer + +2. Pick a single-word, lower-case name for your plugin. For example: macswap. +Hereafter, we'll refer to the selected name as . + +3. Generate the entire plugin: + + M-x make-plugin + Plugin-name: + +Or, generate each file individually: + +3. Create the required directories, e.g. under .../vpp + + $ mkdir -p -plugin/ + +4. Create -plugin/{configure.ac,Makefile.am} + + M-x find-file -plugin/configure.ac + M-x plugin-configure-skel + + M-x find-file -plugin/Makefile.am + M-x skel-plugin-makefile + +5. Create the api skeleton + M-x find-file -plugin//.api + M-x skel-plugin-api + +6. Create the api message enumeration header file + M-x find-file -plugin//_msg_enum.h + M-x skel-plugin-msg-enum + +7. Create the "all-api" header file + M-x find-file -plugin//_all_api_h.h + M-x skel-plugin-all-apih + +8. Create the main data structure definition header file + M-x find-file -plugin//.h + M-x skel-plugin-h + +9. Create the plugin main C file + M-x find-file -plugin//.c + M-x skel-plugin-main + +10. Create the vpp-api-test plugin main C file + M-x find-file -plugin//_test.c + M-x skel-plugin-test + +11. Create the data plane packet processing node + M-x find-file -plugin//node.c + M-x skel-plugin-node + +12. Process autotools input files + + $ cd -plugin + $ autoreconf -i -f + +13. Build the plugin skeleton + + $ mkdir build + $ cd build + $ ../configure + $ make + $ sudo make install + + + + + + + + + + + + + + + -- cgit 1.2.3-korg