Files
ahhim526/_ref/computer-networks-project1_elec3120-c33fe69569bd/project-1_elec3120/Makefile
louiscklaw e1e1c21cb6 update,
2025-02-01 01:59:20 +08:00

33 lines
852 B
Makefile

TOP_DIR = .
INC_DIR = $(TOP_DIR)/inc
SRC_DIR = $(TOP_DIR)/src
BUILD_DIR = $(TOP_DIR)/build
CC=gcc
FLAGS = -pthread -fPIC -g -ggdb -pedantic -Wall -Wextra -DDEBUG -I$(INC_DIR)
OBJS = $(BUILD_DIR)/cmu_packet.o $(BUILD_DIR)/cmu_tcp.o $(BUILD_DIR)/backend.o
all: server client tests/testing_server
$(BUILD_DIR)/%.o: $(SRC_DIR)/%.c
$(CC) $(FLAGS) -c -o $@ $<
server: $(OBJS) $(SRC_DIR)/server.c
$(CC) $(FLAGS) $(SRC_DIR)/server.c -o server $(OBJS)
client: $(OBJS) $(SRC_DIR)/client.c
$(CC) $(FLAGS) $(SRC_DIR)/client.c -o client $(OBJS)
tests/testing_server: $(OBJS)
$(CC) $(FLAGS) tests/testing_server.c -o tests/testing_server $(OBJS)
format:
pre-commit run --all-files
test:
sudo -E python3 tests/test_cp1.py
sudo -E python3 tests/test_cp1_basic_ack_packets.py
clean:
rm -f $(BUILD_DIR)/*.o peer client server
rm -f tests/testing_server