Skip to content

hyouteki/bsbs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bull Shit Build System

Minimal Build System implemented in C.

DEF Log = Verbose
DEF CC = gcc
DEF CFLAGS = -Wall -Wextra
DEF BUILD_NAME = bsbs

LABEL build {
    RUN $CC main.c -o $BUILD_NAME $CFLAGS
}

LABEL hello {
    RUN $CC hello.c -o hello $CFLAGS
    RUN ./hello
    RUN rm -r hello
}

Quick Start

  • Build the project
gcc main.c -Wall -Wextra -o bsbs
  • Build the example file 'hello'
./bsbs hello
+ CC = gcc
+ CFLAGS = -Wall -Wextra
+ BUILD_NAME = hello
+ gcc hello.c -o hello -Wall -Wextra
+ ./hello
Hello moto
+ rm -r hello
  • Build the project but using bsbs.
./bsbs build
+ CC = gcc
+ CFLAGS = -Wall -Wextra
+ BUILD_NAME = hello
+ gcc main.c -o hello -Wall -Wextra

About

Bull Shit Build System

Topics

Resources

License

Stars

Watchers

Forks

Languages