SRCS=$(wildcard *.c)
EXECS=main_c
OBJS=$(patsubst %.c,%.o,$(SRCS))
CFLAGS=-g -O3

all: execs

execs: $(EXECS)

main_c: main_c.c
	gcc -S $(CFLAGS) -o main_c.s main_c.c
	gcc -S $(CFLAGS) -O0 -o main_c.s0 main_c.c
	gcc $(CFLAGS) -o main_c main_c.c
	
clean:
	@rm -f $(EXECS) $(OBJS) *.s *.s0
