Bootstrap.c
Boilerplate for small C projects (autotools)
Install / Use
/learn @vincentbernat/Bootstrap.cREADME
bootstrap.c
bootstrap.c is a template for simple projects written in C with
autotools. It is however mostly an experiment. Can it be as useful as
projects like HTML5 Boilerplate?
There is a more complete alternative if you want to get an embedded web server with exposed REST/WS/SSE endpoints as well as a client-side JS app.
Usage
You need cookiecutter, a tool to create projects from project
templates. Once installed (in a virtualenv or just with pip install cookiecutter), you can use the following command:
cookiecutter https://github.com/vincentbernat/bootstrap.c.git
cd your-project
git init
git add .
git commit -m "Initial commit"
Then, use the following command to get the first steps to get started:
git ls-tree -r --name-only HEAD | \
xargs grep -nH "T[O]DO:" | \
sed 's/\([^:]*:[^:]*\):\(.*\)T[O]DO:\(.*\)/\3 (\1)/' | \
sort -ns | \
awk '(last != $1) {print ""} {last=$1 ; print}'
Once you are done, your project is ready and you can compile it with and get a release tarball with:
sh autogen.sh
mkdir build
cd build
../configure
make
make dist
Once you want to make a release, tag the tree with git tag 1.3, then
run the previous commands from the top. You'll get a properly
versioned tarball with a ChangeLog file if this is not your first
version.
Related Skills
node-connect
345.9kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
106.4kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
345.9kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
345.9kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
