.PHONY: all clean run

CC = gcc
CFLAGS = -Wall -MMD -MP

SRCS  = $(wildcard *.c)
DEPS  = $(wildcard *.d)
OBJS  = $(patsubst %.c,%.o,$(SRCS))
ATMO  = atm-x86-linux.o

EXEC_NAME = PSY-blackbox

all: $(EXEC_NAME)

$(EXEC_NAME): $(OBJS) $(ATMO)
	@printf "\tLD:\t$(EXEC_NAME)\n"
	@$(CC) $(CFLAGS) $(OBJS) $(ATMO) -o $@

%.o: %.c
	@printf "\tCC:\t$<\n"
	@$(CC) $(CFLAGS) -c $< -o $@

run: $(EXEC_NAME)
	./$(EXEC_NAME)

clean:
	rm -rf $(OBJS) $(EXEC_NAME) $(DEPS)

-include $(DEPS)
