flags	:=	-Wall -std=c23 -O0 -I./include
ldflags	:=

.PHONY: clean

all: jonascoin

jonascoin: jonascoin.o network.o crypto.o
	cc $(flags) $^ -o $@ $(ldflags)

jonascoin.o: jonascoin.c include/jonascoin.h include/project.h
	cc $(flags) -c $<

network.o: network.c include/network.h include/project.h
	cc $(flags) -c $<

crypto.o: crypto.c include/crypto.h include/project.h
	cc $(flags) -c $<

clean:
	rm -f *.o jonascoin

