CC = gcc
CFLAGS = -std=gnu11 -O3 -Wall -Werror -Wpedantic -Wstrict-aliasing -D_GNU_SOURCE
LDFLAGS = -lm
BIN = robotArm
SRC = $(wildcard *.c)
OBJ = $(SRC:.c=.o)

all: $(BIN)

%.o: %.c
	$(CC) -o $@ -c $< $(CFLAGS)

$(BIN): $(OBJ)
	$(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS)

clean:
	rm -f $(OBJ)

mrproper: clean
	@rm -rf $(EXEC)

.PHONY: all clean mrproper
