diff options
| author | Thomas Voss <mail@thomasvoss.com> | 2023-12-31 01:34:38 +0100 | 
|---|---|---|
| committer | Thomas Voss <mail@thomasvoss.com> | 2023-12-31 01:34:38 +0100 | 
| commit | db88486ad9fb9ebe3aac5ea2495bd711759af8bf (patch) | |
| tree | b6296d024f07439dad53959fd0732f08257afa01 | |
| parent | 4914f864162f94e1476266ee62876bebde82bb35 (diff) | |
Update README
| -rw-r--r-- | README.md | 24 | 
1 files changed, 7 insertions, 17 deletions
@@ -36,8 +36,6 @@ itself.  #include "cbs.h" -#define needs_rebuild(dst, src) (!fexists(dst) || fmdolder(dst, src)) -  #define CC     "cc"  #define CFLAGS "-Wall", "-Wextra", "-Werror", "-O3"  #define TARGET "my-file" @@ -47,17 +45,21 @@ main(int argc, char **argv)  {  	int ec;  	cmd_t cmd = {0}; +	struct strv v = {0};  	cbsinit(argc, argv);  	rebuild(); -	if (!needs_rebuild(TARGET, TARGET ".c")) +	if (!foutdated(TARGET, TARGET ".c"))  		return EXIT_SUCCESS;  	cmdadd(&cmd, CC); -	if (!pcquery(&cmd, "liblux", PKGC_LIBS | PKGC_CFLAGS)) +	if (pcquery(&v, "liblux", PKGC_LIBS | PKGC_CFLAGS)) +		cmdaddv(&cmd, v.buf, v.len); +	else  		cmdadd(&cmd, "-llux");  	cmdadd(&cmd, CFLAGS, "-o", TARGET, TARGET ".c"); +  	cmdput(cmd);  	if ((ec = cmdexec(cmd)) != EXIT_SUCCESS)  		diex("%s failed with exit-code %d", *cmd._argv, ec); @@ -93,25 +95,13 @@ int  main(int argc, char **argv)  {  	int ec, cpus; -	bool needs_rebuild = false;  	cmd_t cmd = {0};  	tpool_t tp;  	cbsinit(argc, argv);  	rebuild(); -	if (!fexists(TARGET)) -		needs_rebuild = true; -	else { -		for (size_t i = 0; i < lengthof(sources); i++) { -			if (fmdolder(TARGET, sources[i])) { -				needs_rebuild = true; -				break; -			} -		} -	} - -	if (!needs_rebuild) +	if (!foutdatedv(TARGET, sources, lengthof(sources)))  		return EXIT_SUCCESS;  	if ((cpus = nproc()) == -1) {  |