Build two executables: obi and obc

The names stand for Oreo's Brainfuck Interpreter and Oreo's Brainfuck
Compiler, separate tasks that shouldn't be packaged in one executable.
This commit is contained in:
2024-12-03 03:40:41 +00:00
parent a135262cd8
commit 0f0862245f
2 changed files with 9 additions and 6 deletions

View File

@@ -1,5 +1,4 @@
CC=gcc
OUT=obf.out
LIBS=
ARGS=
@@ -14,15 +13,19 @@ CFLAGS=$(GFLAGS) $(DFLAGS)
endif
.PHONY: all
all: $(OUT)
all: obi.out obc.out
$(OUT): lib.c parser.c main.c
obi.out: lib.c parser.c obi.c
$(CC) $(CFLAGS) $^ -o $@ $(LIBS)
obc.out: lib.c parser.c assembler.c obc.c
$(CC) $(CFLAGS) $^ -o $@ $(LIBS)
OUT=
.PHONY: run
run: $(OUT)
./$^ $(ARGS)
.PHONY:
clean:
rm -v $(OUT)
rm -v *.out *.o

View File

@@ -1,7 +1,7 @@
/* main.c
/* obi.c
* Created: 2023-09-02
* Author: Aryadev Chavali
* Description: Entrypoint of compiler
* Description: Entrypoint of interpreter
*/
#include <stdbool.h>