Each directory has a collection of controllers, models and views for a specific package. How to make a new package ------------------------- Create a directory for your package with the package name. In this dir you put your controller, model, menu files. Create a Makefile that describes the the following: * package name * version of package * what files should be installed on the running system * what additional files should be included in the distribution package (tar.gz source package). The Makefile and acf-pkg.mk wil automatically be added so only extra files like README and ChangeLog needs to be specified here. * just include the acf-pkg.mk makefile which contains the rules to install the package and build the dist package- If you have an acf-foo package it should look like this: PACAKGE = foo VERSION = 0.2.0 INSTALL_FILES = foo.controller.lua foo.model.lua EXTRA_DIST = ChangeLog README include acf-pkg.mk Then you just need to create a link to ../acf-pkg.mk ln -s ../acf-pkg.mk acf-pkg.mk To build the distribution package you then run: make dist To install the files in the running system: make install