Chip8Suite/Makefile
2025-02-09 18:47:04 -05:00

37 lines
749 B
Makefile

CC=gcc
ECHO=echo -e
CFLAGS=-Wall -Werror -std=gnu99 -O0 -g -Iinclude
LIBS=-lSDL2
FILES=build/main.o build/mem.o build/stack.o build/keyboard.o
OUT=bin/chip8.out
all: $(FILES)
@$(ECHO) "CC\t\t"$(FILES)
@$(CC) $(CFLAGS) $(FILES) -o $(OUT) $(LIBS)
build/main.o: src/main.c
@$(ECHO) "CC\t\t"$<
@$(CC) $(CFLAGS) $< -c -o $@ $(LIBS)
build/mem.o: src/mem.c
@$(ECHO) "CC\t\t"$<
@$(CC) $(CFLAGS) $< -c -o $@ $(LIBS)
build/stack.o: src/stack.c
@$(ECHO) "CC\t\t"$<
@$(CC) $(CFLAGS) $< -c -o $@ $(LIBS)
build/keyboard.o: src/keyboard.c
@$(ECHO) "CC\t\t"$<
@$(CC) $(CFLAGS) $< -c -o $@ $(LIBS)
run: all
@$(ECHO) "Runing the Chip8 compiler"
@$(OUT)
clean:
@$(ECHO) "Cleaning files..."
@rm -f $(FILES) $(OUT)
@$(ECHO) "Cleaning complete..."