Hi Werner, *> I suggest the following.*
*> (1) Use a different directory (for example> `<top-level>/submodules/dlg`) for checking out the `dlg`> submodule. This subdirectory won't get distributed with the> FreeType tarball.> (2) Create subdirectory `src/dlg`, which only holds a `rules.mk <http://rules.mk/>` file.> (3) Change the `autogen.sh` script to copy the necessary files from `<toplevel>/submodules/dlg` to `src/dlg`.> (4) Modify the `setup` target in `builds/toplevel.mk <http://toplevel.mk/>` to do the same as (3). This is necessary for builds that don't use the `configure` script (for example `make devel; make`). Be careful to use the right variables like `OBJ_DIR` so that it possible to allow builds that use a read-only source directory.* I have followed the above steps to change the `autogen.sh` file, so that it copies the files from directory `submodules/dlg` to `src/dlg`. The copying is done if the submodule is already checked out and if the submodule is not checked out the first `git submodule init` and `git submodule update` commands are executed and then the files are copied. I have also added a `rules.mk` file to `src/dlg` and, for proceeding further I wanted to ask that do I have to add a separate target like `make submodule` to build the dlg library in some separate directory or do I have to hook `src/dlg/ rules.mk` file to FreeType so that it is built like the rest of the base and modules objects? And In the (1) point you specified that the directory `submodules/dlg` won't be distributed with FreeType tarball, do I have to add some code regarding this? Thanks, Priyesh