BGLMAKE(1)
π BGLMAKE β bestie edition π
okay so this is bglmake, a General Commands Manual page, and it's literally the makefile generator for Bigloo and I'm obsessed. sit down, hydrate, let's go π«Ά
β¨ NAME β¨
bglmake β create or update Bigloo makefiles π
πΈ SYNOPSIS πΈ
bglmake [ options ] [ sourcefile ]
π¦ DESCRIPTION π¦
so basically bglmake reads sourcefile, computes the transitive closure of the import relationship (yes bestie, the whole dependency web, all of it), and then generates a makefile file. what's that makefile for? it gets used by the glmake(1) program to compile your application or your library. main character behavior fr fr π
and if you don't hand it a sourcefile? no worries. bglmake will just display the template file for generating Makefile. it's giving "here's the blueprint, you do the rest" π
π OPTIONS π
-vβ Verbose mode. she talks. a lot. π-qβ Prevent loading the~/.bglmakercuser configuration file. no outside opinions today, thanks π-suffix <suf>β Adds suf to thebglmakesource file suffixes list. the default suffixes are"scm","sch"and"bgl". iconic trio βfileβ is the name of the"main"file for an application, or the name of the"heap"file for a library. yep, same slot, two jobs, she's flexible π-I<path>β Add path to the directory list read for searching Bigloo source files. go look here too bestie π-X<path>β Exclude path from the directory list read for searching Bigloo source files. not here though. blocked. π«-o <makefile>β The name of the makefile file to be updated. name your baby πΌ-p <name>β The name of the project. This name is used in backup and versionning entries. yes it's spelled "versionning" in the original and I respect it π-t <name>β The name of the target binary file or the name of the library. π―-f<template>β Set an alternative template file. bring your own fit β¨-object <obj>β Update the makefile for adding obj to the object list. one more for the roster π-source <src>β Update the makefile for adding src to the source file list. and one more π§-main <file>β Set the initial main file and tellsbglmakethat the project is an"application"(by opposition to libraries). This File is the starting point of the transitive closure of the imported modules. she's the origin story π-heap <file>β Set the initial heap file and tellsbglmakethat the project is a"library"(by opposition to applications). This File is the starting point of the transitive closure of the imported modules. library era, let's go π
π TEMPLATES π
when bglmake generates a makefile, it uses templates. these templates may be specified with some option, or they can just be printed out β for that it is enough to call bglmake without any parameter. no args, just vibes π«Ά
template files use some extra "macro". they are:
π $[PROJECT]
this macro is replaced with the project name (option -p). If no -p option is used, the default project name is the name of the current directory that contains the sourcefile. default slay β¨
π $[TARGET_NAME]
this macro is replaced with the target name (option -t). If no -t option is used, the default target name is the name of the current directory that contains the sourcefile. same energy, different macro π
π $[MAKEFILE]
this macro is replaced with the makefile name (-o option). ποΈ
π₯ EXAMPLE π₯
A Makefile is created by `bglmake foo.scm -o Makefile`. Then it may be updated with `make updatemakefile`.
bglmake foo.scm -o Makefile
make updatemakefile
look at her go ππ
π SEE ALSO π
bigloo(1), bglafile(1), bgldepend(1), bgltags(1), make(1), bglmco(1)
(the whole friend group, go say hi π«Ά)
π AUTHOR π
Manuel SERRANO, Manuel.Serrano@inria.fr
no cap, that's the whole page. every flag, every macro, every default, all of it, untouched. the facts stayed, only the vibe got a glow up π
and that's the tea, bestie β this was BGLMAKE(1), a General Commands Manual page, dated Aug 15 1998. iconic since the nineties, periodt. πβ¨π
π¦ where this page comes from
- arch rolling: bigloo 4.7a-1 Β· GPL AND LGPL
- fedora 43: bigloo 4.6a-6.fc43 Β· GPL-2.0-or-later
- fedora 44: bigloo 4.6a-9.fc44 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms