CC = gcc
CFLAGS = -std=c17 -Wall -Wextra -Wpedantic -g
CPPFLAGS = -Iinclude

all: build/hello

build/escpos.o: src/escpos.c include/escpos.h
	mkdir -p build/
	$(CC) $(CFLAGS) $(CPPFLAGS) -c src/escpos.c -o build/escpos.o

build/hello.o: examples/hello.c include/escpos.h
	mkdir -p build/
	$(CC) $(CFLAGS) $(CPPFLAGS) -c examples/hello.c -o build/hello.o

build/hello: build/hello.o build/escpos.o
	mkdir -p build/
	$(CC) build/hello.o build/escpos.o -o build/hello

clean:
	rm -rf build


.PHONY: all clean
