CC = gcc CFLAGS = -Wall -g -std=gnu2x LDFLAGS = LIBS = INCLUDES = SRCS = $(wildcard src/*.c) OBJS = $(SRCS:.c=.o) TARGET = swpb CROSS_COMPILE = all: $(TARGET) $(TARGET): $(OBJS) $(CROSS_COMPILE)$(CC) $(LDFLAGS) $^ -o $@ $(LIBS) %.o: %.c $(CROSS_COMPILE)$(CC) $(CFLAGS) $(INCLUDES) -c $< -o $@ clean: rm -f $(OBJS) $(TARGET)