blob: fb3d369d3637ad677ca7a895b3a5944ae089b66a (
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
28
29
30
31
32
33
34
35
36
37
 | CC  = $(PREFIX)-gcc
CXX = $(PREFIX)-g++
LD = $(CXX)
INCLUDE = -Iinclude/
LIB = -lhidapi-libusb
BUILD = build
CXXFLAGS = -std=c++14 -fPIC
SOFLAGS = -shared
CXXSOURCES = $(wildcard *.cc)
OBJ = $(CXXSOURCES:%.cc=$(BUILD)/%.o)
$(BUILD)/libnitrokey.so: $(OBJ)
	$(CXX) $(SOFLAGS) $(OBJ) -o $@
$(BUILD)/%.o: %.cc
	$(CXX) -c $< -o $@ $(INCLUDE) $(CXXFLAGS)
all: $(OBJ) $(BUILD)/libnitrokey.so
clean:
	rm -f $(OBJ)
	rm -f $(BUILD)/libnitrokey.so
	make -C unittest clean
mrproper: clean
	rm -f $(BUILD)/*.d
unittest: all
	make -C unittest
	cd unittest/build && ln -fs ../../build/libnitrokey.so .
.PHONY: all clean mrproper unittest
include $(wildcard build/*.d)
 |