-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmakefile
More file actions
33 lines (25 loc) · 788 Bytes
/
makefile
File metadata and controls
33 lines (25 loc) · 788 Bytes
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
28
29
30
31
32
33
#!/bin/bash
CC=g++
LINKER=g++
HEADERS=secureSocketStream.h
CPPFLAGS=-D_FILE_OFFSET_BITS=64 -std=c++17
LINKFLAGS=-lcrypto -lssl
ODIR=obj
BINDIR=bin
all: $(BINDIR)/xfer
$(BINDIR)/xfer: $(BINDIR)/.exists $(ODIR)/secureSocketStream.o $(ODIR)/main.o
$(LINKER) $(LINKFLAGS) -o $(BINDIR)/xfer $(ODIR)/secureSocketStream.o $(ODIR)/main.o
$(ODIR)/.exists:
mkdir -p $(ODIR)
touch $(ODIR)/.exists
$(BINDIR)/.exists:
mkdir -p $(BINDIR)
touch $(BINDIR)/.exists
$(ODIR)/main.o: main.cpp $(HEADERS) $(ODIR)/.exists
mkdir -p $(ODIR)
$(CC) $(CPPFLAGS) -c -o $(ODIR)/main.o main.cpp
$(ODIR)/secureSocketStream.o: secureSocketStream.cpp $(HEADERS) $(ODIR)/.exists
$(CC) $(CPPFLAGS) -c -o $(ODIR)/secureSocketStream.o secureSocketStream.cpp
clean:
rm -f $(ODIR)/*.o
rm -f $(BINDIR)/xfer