Обновить sk1/Makefile

This commit is contained in:
Yevhen Kozirovskyi 2025-01-26 19:24:28 +00:00
parent dbba54a974
commit 90efb1c3f3

View File

@ -1,33 +1,16 @@
# Compiler and flags
CC = gcc
CFLAGS = -Wall -Wextra -std=c11
CFLAGS = -Wall -Wextra -std=c99
# Targets
TARGET = compressor
all: compressor
# Source files
SRCS = main.c compressor.c
compressor: main.o compressor.o
$(CC) $(CFLAGS) -o compressor main.o compressor.o
# Object files
OBJS = $(SRCS:.c=.o)
main.o: main.c compressor.h
$(CC) $(CFLAGS) -c main.c
# Header files
DEPS = compressor.h
compressor.o: compressor.c compressor.h
$(CC) $(CFLAGS) -c compressor.c
# Default rule
all: $(TARGET)
# Linking the executable
$(TARGET): $(OBJS)
$(CC) $(CFLAGS) -o $@ $^
# Compiling source files into object files
%.o: %.c $(DEPS)
$(CC) $(CFLAGS) -c $< -o $@
# Clean rule
clean:
rm -f $(OBJS) $(TARGET)
# Phony targets
.PHONY: all clean
rm -f *.o compressor