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
