CFLAGS=-fPIC -Wall -O0 -g -fsanitize=address -I./pclsync -I./poverlay_linux -I/usr/include -I/usr/include/mbedtls2
LDFLAGS=-lboost_program_options -lssl -lcrypto -lfuse -lpthread -ludev -lsqlite3 -lz -l:libmbedtls.so.14 -l:libmbedx509.so.1 -l:libmbedcrypto.so.7 
CMDSRC=control_tools.cpp pclsync_lib_c.cpp pclsync_lib.cpp main.cpp
DESTDIR=/usr/local
LIBSRC=$(wildcard pclsync/*.c poverlay_linux/*.c)
LIBOBJ = $(LIBOBJ:%.c=%.o)

all: libpcloudcc_lib.so pcloudcc

libpcloudcc_lib.so: $(LIBSRC)
	gcc -o $@ -shared $(CFLAGS) $(LDFLAGS) $(LIBSRC)

pcloudcc: $(CMDSRC)
	g++ -o $@ $(CFLAGS) $(LDFLAGS) -L. -lpcloudcc_lib $(CMDSRC)

clean:
	rm -f *.o a.out libpcloudcc_lib.so pcloudcc

install:
	install -m 755 pcloudcc $(DESTDIR)/bin/pcloudcc
	install -m 755 libpcloudcc_lib.so $(DESTDIR)/lib/libpcloudcc_lib.so

uninstall:
	rm -f $(DESTDIR)/bin/pcloudcc
	rm -f $(DESTDIR)/lib/libpcloudcc_lib.so
