aboutsummaryrefslogtreecommitdiff
path: root/Makefile
blob: 5f28c9a9481997b9d09038ff1bd8c6867b769dec (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
CC = gcc
OUT = build
PLATFORM = unix

NETCOSM_OBJ = src/server.o src/client.o src/auth.o src/telnet.o src/util.o

CFLAGS = -O3 -g -I src/ -I target/$(PLATFORM) -Wall -Wextra
LDFLAGS = -lgcrypt

all: $(OUT)/$(PLATFORM).bin

$(OUT)/$(PLATFORM).bin: $(NETCOSM_OBJ) Makefile
	mkdir -p $(OUT)
	$(CC) $(NETCOSM_OBJ) $(CFLAGS) $(LDFLAGS) -o $(OUT)/$(PLATFORM).bin

install: $(OUT)/$(PLATFORM).bin
	install $(OUT)/$(PLATFORM).bin /bin/netcosm

clean:
	rm -f $(OUT)/$(PLATFORM).bin
	rm -f $(NETCOSM_OBJ)