blob: d0c16d311c1679505e644eba9a3d622543aefb4d (
plain) (
blame)
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
34
35
36
37
38
39
40
41
42
43
44
45
46
|
SRCDIR = src
BUILDDIR = build
OUTPUTEXE = login
CXX = g++
CXXFLAGS = -m64 -fno-strict-aliasing -pedantic -Wno-deprecated-declarations -Wno-unused-parameter -Wall -Wextra -pthread --std=c++11
LFLAGS = -Wl,-t -lcrypto
DEBUG ?= 0
ifneq ($(DEBUG), 0)
CXXFLAGS += -g -Og
else
CXXFLAGS += -O2
endif
HEADERS = $(SRCDIR)/common.hh $(SRCDIR)/login.hh
$(BUILDDIR)/$(OUTPUTEXE): $(BUILDDIR)/common.obj $(BUILDDIR)/connections.obj $(BUILDDIR)/crypto.obj $(BUILDDIR)/login.obj $(BUILDDIR)/query.obj
@mkdir -p $(@D)
$(CXX) $(CXXFLAGS) -o $@ $^ $(LFLAGS)
$(BUILDDIR)/common.obj: $(SRCDIR)/common.cc $(HEADERS)
@mkdir -p $(@D)
$(CXX) -c $(CXXFLAGS) -o $@ $<
$(BUILDDIR)/connections.obj: $(SRCDIR)/connections.cc $(HEADERS)
@mkdir -p $(@D)
$(CXX) -c $(CXXFLAGS) -o $@ $<
$(BUILDDIR)/crypto.obj: $(SRCDIR)/crypto.cc $(HEADERS)
@mkdir -p $(@D)
$(CXX) -c $(CXXFLAGS) -o $@ $<
$(BUILDDIR)/login.obj: $(SRCDIR)/login.cc $(HEADERS)
@mkdir -p $(@D)
$(CXX) -c $(CXXFLAGS) -o $@ $<
$(BUILDDIR)/query.obj: $(SRCDIR)/query.cc $(HEADERS)
@mkdir -p $(@D)
$(CXX) -c $(CXXFLAGS) -o $@ $<
.PHONY: clean
clean:
@rm -rf $(BUILDDIR)
|