Creating a new Nusq plugin

Creating the project in Linux

  1. Open kdevelop
  2. Project > New
  3. C++ > Simple Hello World
  4. Version control: None
  5. Automake manager > rightlick "program in bin" entry > Options
  6. Flags > Other > append -shared -o output_file_name.so
  7. Project > Options > Configure Options
  8. C++ > Compiler flags > add -fPIC
  9. mkdir macros
  10. create macros/autogen.sh:
    #!/bin/sh
    aclocal
    autoheader
    libtoolize --automake --force --copy
    automake -a -c
    autoconf
    
  11. replace makefile.cvs:
    default: all
    
    all:
    	srcdir=`pwd` sh macros/autogen.sh
    

Adding to CVS

  1. Close kdevelop, cd to project dir
  2. rm -i config.* depcomp install-sh *.kdevelop.pcs *.kdevses libtool ltmain.sh missing mkinstalldirs *~ */*~
  3. export CVS_RSH=ssh
  4. cvs -z3 -d:ext:edpowley@nusq.cvs.sourceforge.net:/cvsroot/nusq import -m "Initial import" module_name edpowley start
  5. cd ..
  6. Backup project dir
  7. cvs -z3 -d:ext:edpowley@nusq.cvs.sourceforge.net:/cvsroot/nusq checkout module_name
  8. Reopen kdevelop
  9. Project > Options > Version control > CVS
  10. Restart kdevelop
  11. Check it compiles

Over to Windows

  1. Make sure pageant is running
  2. Rightclick empty space > CVS Checkout
  3. Start VC++
  4. File > New > Projects > Win32 Dynamic Link Lib
  5. Set project name + location to match module name
  6. Empty DLL project
  7. Add contents of src to project
  8. Close VC++
  9. Go into project folder > Select Debug, Release, *.ncb, *.opt, *.plg
  10. Rightclick > CVS Ignore
  11. Rightclick parent folder > CVS Add Contents
  12. Rightclick parent folder > CVS Commit
SourceForge.net Logo