mirror of
https://github.com/logos-messaging/nim-chat-poc.git
synced 2026-01-08 09:03:11 +00:00
40 lines
999 B
Makefile
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"
|