CC = gcc
ASC = as
FLAGS = -Wall -Wextra -no-pie

main.out: test.o expMac.o
	$(CC) -o $@ $^ $(FLAGS)

test.o: test.c
	$(CC) -c -o $@ $< $(FLAGS)

expMac.o: expMac.s
	$(ASC) -o $@ $<

.PHONY: clean
clean:
	rm -rf *.o main.out