Files
2026-02-13 21:22:21 +07:00

31 lines
548 B
Makefile

CC = gcc
CFLAGS = -Wall -g -std=gnu2x
LDFLAGS =
LIBS =
CLIBS = -lcrypto -lssl
INCLUDES = -I./src/lib -I./src
SRCS = src/main.c
CSRCS = src/client.c
OBJS = src/main.o
COBJS = src/client.o
TARGET = sch
CTARGET = schc
CROSS_COMPILE =
all: $(TARGET) $(CTARGET)
$(TARGET): $(OBJS)
$(CROSS_COMPILE)$(CC) $(LDFLAGS) $^ -o $@ $(LIBS)
$(CTARGET): $(COBJS)
$(CROSS_COMPILE)$(CC) $(LDFLAGS) $^ -o $@ $(CLIBS)
%.o: %.c
$(CROSS_COMPILE)$(CC) $(CFLAGS) $(INCLUDES) -c $< -o $@
clean:
rm -f $(OBJS) $(TARGET) $(CTARGET)
test: $(TARGET)
bash ./tests.sh