enhanced build in docker

This commit is contained in:
Marc Wäckerlin
2015-12-02 15:58:50 +00:00
parent 26f7fa543b
commit 4c467c73a2
4 changed files with 174 additions and 40 deletions

53
README
View File

@@ -1,25 +1,9 @@
Simplify Your Project Build Environment
bootstrap-build-environment
Simply setup a new project:
1. create a subversion basic tree
2. checkoutsubversion repository
3. cd into the new project subversion working copy
4. call with full path: /path/to/bootstrap.sh
5. if trunk has been created, cd to trunk
6. follow the instructions, i.e. edit configure.ac
7. run again: /path/to/bootstrap.sh
8. add some generated files: svn add COPYING ChangeLog INSTALL
9. check files, i.e. all makefile.am, set Section in debian/control.in
10. your project is setup and compilable, test: ./bootstrap.sh -b
Fore more details, see:
./bootstrap.sh -h
Supports and preconfigures:
Automake and Autoconf based build environment that especially supports and preconfigures:
- C++ including:
- Qt
- QT (without qmake, just using the AutoTools)
- LibTool
- Library dependencies
- CPP-Unit
- PKG-Config dependency file
@@ -31,11 +15,36 @@ Supports and preconfigures:
- Debian packaging
- RPM packaging
- Mac OSX App Bundle creation
- Subversion
- SQL to Doxygen schema documentation
- Build in Docker
- Resolve package dependencies
- ...
Makefiles and other files are generated automatically, necessary build and dependency rules are automatically added. There are no redundancies. This reduces extremely the size of your configuration. The whole build system becomes extremely simple, lean and smart.
Simply setup a new project:
1. create a subversion basic tree
2. checkout subversion repository
3. cd into the new project subversion working copy
4. call with full path: /path/to/bootstrap.sh
5. if trunk has been created, cd to trunk
6. follow the instructions, i.e. edit configure.ac
7. run again: /path/to/bootstrap.sh
8. add some generated files: svn add COPYING ChangeLog INSTALL
9. check files, i.e. all makefile.am, set Section in debian/control.in
10. your project is setup and compilable, test: ./bootstrap.sh -b
For more details, see:
./bootstrap.sh -h
Example:
There is a just created empty subversion repository:
https://dev.marc.waeckerlin.org/svn/project-name
https://dev.marc.waeckerlin.org/svn/project-name
Setup a basic project:
@@ -46,7 +55,7 @@ Setup a basic project:
The file AUTHORS is already correct due to my gnupg setup:
Fistname Lastname (https://my.homepage.xyz) <me@mysite.xyz>
Firstname Lastname (https://my.homepage.xyz) <me@mysite.xyz>
Edit the file README, I add the following lines: