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