40 lines
999 B
Makefile

# Makefile for cbindings_chat_tui C example
CC = gcc
CFLAGS = -Wall -Wextra -I../../library -pthread
LDFLAGS = -L../../build -lchat -lncurses -Wl,-rpath,../../build
BUILD_DIR = ../../build
TARGET = $(BUILD_DIR)/cbindings_chat_tui
SRC = cbindings_chat_tui.c
.PHONY: all clean
all: $(TARGET)
$(TARGET): $(SRC)
$(CC) $(CFLAGS) -o $@ $< $(LDFLAGS)
clean:
rm -f $(TARGET)
# Run with default settings
run: $(TARGET)
LD_LIBRARY_PATH=$(BUILD_DIR) $(TARGET)
# Run as alice on port 60001
run_alice: $(TARGET)
LD_LIBRARY_PATH=$(BUILD_DIR) $(TARGET) --name=Alice --port=60001
# Run as bob on port 60002
run_bob: $(TARGET)
LD_LIBRARY_PATH=$(BUILD_DIR) $(TARGET) --name=Bob --port=60002
help:
@echo "Usage:"
@echo " make - Build cbindings_chat_tui"
@echo " make run - Build and run with defaults"
@echo " make run_alice - Build and run as Alice on port 60001"
@echo " make run_bob - Build and run as Bob on port 60002"
@echo " make clean - Remove built files"