CC=gcc AR=ar rcu RANLIB=ranlib #USESSL=openssl USESSL=mbed #CFLAGS=-Wall -Wpointer-arith -O2 -g -mtune=core2 CFLAGS=-Wall -Wpointer-arith -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) ifeq ($(UNAME_S),Linux) CFLAGS += -DP_OS_LINUX -D_FILE_OFFSET_BITS=64 ifneq (,$(findstring Debian,$(UNAME_V))) CFLAGS += -DP_OS_DEBIAN endif LAGS += -lssl -lcrypto -lfuse -lpthread -lsqlite3 -lzlib endif ifeq ($(UNAME_S),Darwin) CFLAGS += -DP_OS_MACOSX -I/usr/local/ssl/include/ CFLAGS += -DP_OS_MACOSX -I/usr/local/include/osxfuse/ LDFLAGS += -lssl -lcrypto -losxfuse -lsqlite3 -framework Cocoa -L/usr/local/ssl/lib endif 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 poverlay_mac.o\ poverlay_win.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 OBJNOFS=pfsfake.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) $(OBJNOFS) $(AR) $@ $(OBJ) $(OBJNOFS) $(RANLIB) $@ fs: $(OBJ) $(OBJFS) $(AR) $(LIB_A) $(OBJ) $(OBJFS) $(RANLIB) $(LIB_A) debugfs: fs CFLAGS += -DDEBUG_LEVEL=${DEBUG} cli: fs $(CC) $(CFLAGS) -o cli cli.c $(LIB_A) $(LDFLAGS) overlay_client: cd ./lib/poverlay_linux && make clean: rm -f *~ *.o $(LIB_A) ./lib/poverlay_linux/*.o ./lib/poverlay_linux/overlay_client