pcloudcc-lneely/lib/pclsync/Makefile

85 lines
2.7 KiB
Makefile

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