CC=gcc AR=ar rcu RANLIB=ranlib #USESSL=openssl USESSL=mbed #CFLAGS=-Wall -Wpointer-arith -O2 -g -mtune=core2 #CFLAGS=-Wunused-variable -Wuse-after-free -Wuseless-cast -Wunused-value -Wunused-parameter -Wunused-local-typedefs -O2 -g -fno-stack-protector -fomit-frame-pointer -mtune=core2 -I../sqlite -DP_ELECTRON -fPIC CFLAGS=-O2 -g -fno-stack-protector -fomit-frame-pointer -mtune=core2 -I../sqlite -DP_ELECTRON -fPIC #CFLAGS=-Wall -Wpointer-arith -O2 -g -fsanitize=address -mtune=core2 #CFLAGS=-Wall -Wpointer-arith -O2 -g -fsanitize=address -mtune=core2 -I../sqlite #CFLAGS=-Wall -Wpointer-arith -Os -g -mtune=core2 -I../sqlite -pg #CFLAGS=-Wall -Wpointer-arith -O2 -g -fno-stack-protector -fomit-frame-pointer -mtune=core2 -I../sqlite/ -fPIC #CFLAGS=-Wall -Wpointer-arith -O2 -g -mtune=core2 -I../sqlite -pg -m32 -D_FILE_OFFSET_BITS=64 #CFLAGS=-O2 -g -pg #CFLAGS=-Wall -Wpointer-arith -O2 -g -mtune=core2 -I../../psync32/zlib -I../../psync32/sqlite -m32 -D_FILE_OFFSET_BITS=64 LIB_A=psynclib.a UNAME_S := $(shell uname -s) UNAME_V := $(shell uname -v) CFLAGS += -DP_OS_LINUX -D_FILE_OFFSET_BITS=64 LDFLAGS += -lssl -lcrypto -lfuse -lpthread -lsqlite3 -lzlib OBJ=pcompat.o psynclib.o plocks.o plibs.o pcallbacks.o pdiff.o pstatus.o papi.o ptimer.o\ pupload.o pdownload.o pfolder.o psyncer.o ptasks.o psettings.o pnetlibs.o pcache.o\ pscanner.o plist.o plocalscan.o plocalnotify.o pp2p.o pcrypto.o pssl.o pfileops.o\ ptree.o ppassword.o prunratelimit.o pmemlock.o pnotifications.o pexternalstatus.o\ publiclinks.o pbusinessaccount.o pcontacts.o poverlay.o poverlay_lin.o pcompression.o\ pasyncnet.o ppathstatus.o pdevice_monitor.o ptools.o OBJFS=pfs.o ppagecache.o pfsfolder.o pfstasks.o pfsupload.o pintervaltree.o pfsxattr.o\ pcloudcrypto.o pfscrypto.o pcrc32c.o pfsstatic.o plocks.o ifeq ($(USESSL),openssl) OBJ += pssl-openssl.o CFLAGS += -DP_SSL_OPENSSL endif ifeq ($(USESSL),securetransport) OBJ += pssl-securetransport.o CFLAGS += -DP_SSL_SECURETRANSPORT endif ifeq ($(USESSL),mbed) OBJ += pssl-mbedtls.o CFLAGS += -DP_SSL_MBEDTLS -I../mbedtls/include endif OBJ1=overlay_client.o all: $(LIB_A) $(LIB_A): $(OBJ) $(AR) $@ $(OBJ) $(RANLIB) $@ fs: $(OBJ) $(OBJFS) $(AR) $(LIB_A) $(OBJ) $(OBJFS) $(RANLIB) $(LIB_A) debugfs: fs CFLAGS += -DDEBUG_LEVEL=${DEBUG} overlay_client: cd ../poverlay_linux && make clean: rm -f *~ *.o $(LIB_A) ../poverlay_linux/*.o ../poverlay_linux/overlay_client