aboutsummaryrefslogtreecommitdiff
path: root/Makefile
blob: af6d18520650d3fc8f0beb187e686b324b4ff615 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
CFILES_OTD = $(shell find ostp.d/ -name "*.c")
CFILES_OTLIB = $(shell find lib/ -name "*.c")
CFILES_CLIENT = $(shell find client/ -name "*.c")
CFLAGS_OTD = -pedantic -Iostp.d/include/ -Ilib/include/
CFLAGS_CLIENT = -pedantic -Iclient/include/ -Ilib/include/
CFLAGS_OTLIB = -pedantic -Ilib/include/ -fPIC -lssl -lcrypto
OTLIB_OBJ = $(CFILES_OTLIB:.c=.o)
CC = gcc

.PHONY: all
all: $(OTLIB_OBJ) bin/ostp.d bin/client

bin/ostp.d: $(CFILES_OTD)
	mkdir -p $(@D)
	$(CC) $(CFLAGS_OTD) $(OTLIB_OBJ) $^ -lssl -lcrypto -o $@

bin/client: $(CFILES_CLIENT)
	mkdir -p $(@D)
	$(CC) $(CFLAGS_CLIENT) $(OTLIB_OBJ) $^ -lssl -lcrypto -o $@

%.o: %.c
	mkdir -p $(@D)
	$(CC) -c $(CFLAGS_OTLIB) $< -o $@

.PHONY: clean
clean:
	rm -rf bin/ $(OTLIB_OBJ)