include /env.mak

SRC=$(wildcard *.cpp)
BIN=$(firstword $(SRC:.cpp=))

DEPENDS=libsynosdk libsynosystemd
DEP_LIBS=
OBJ=$(SRC:.cpp=.o)

CXXFLAGS+=$(shell pkg-config --cflags $(DEPENDS))
LDFLAGS+=$(shell pkg-config --libs $(DEPENDS)) $(DEP_LIBS)

.PHONY: all clean install

all: $(BIN)

.cpp.o:
	$(CXX) $(CXXFLAGS) -c -o $@ $< -fPIC -DPIC

clean:
	rm -f *~ $(OBJ) $(BIN)

$(BIN): $(OBJ)
	$(CXX) -o $@ $^ -Wl,--no-undefined -Wl,--as-needed $(LDFLAGS)

install:
	[ -d $(INSTALLDIR) ] || install -d $(INSTALLDIR)
	install --mode 700 $(BIN) $(INSTALLDIR)
ifndef NOSTRIP
	$(STRIP) $(INSTALLDIR)/$(BIN)
endif
