@ -13,15 +13,15 @@ NO_SOURCE=
i f n d e f P E P _ M I M E
i f e q ( $( BUILD_ON ) , O S / 3 9 0 )
LDLIBS += -letpan-no-mt
LDLIBS += -letpan-no-mt
e l s e
LDLIBS += -letpan
LDLIBS += -letpan
e n d i f
e l s e
LDLIBS += -lpEpMIME
NO_SOURCE += etpan_mime.c
LDLIBS += -lpEpMIME
NO_SOURCE += etpan_mime.c
e n d i f
CFLAGS += -I../asn.1 $( EXTRA_MACROS)
CPPFLAGS += -DSQLITE_THREADSAFE= 1
@ -33,53 +33,53 @@ endif
LDLIBS += -lasn1
i f e q ( $( BUILD_ON ) , O S / 3 9 0 )
OPENPGP = NETPGP
LDLIBS += -lzz
OPENPGP = NETPGP
LDLIBS += -lzz
e l s e i f e q ( $( BUILD_ON ) , D a r w i n )
ifeq ( $( BUILD_FOR) ,Darwin)
LDLIBS += -lz -liconv -mmacosx-version-min= 10.10
else
$( error I do not know how to make for $( BUILD_FOR) on $( BUILD_ON) )
endif
ifeq ( $( BUILD_FOR) ,Darwin)
LDLIBS += -lz -liconv -mmacosx-version-min= 10.10
else
$( error I do not know how to make for $( BUILD_FOR) on $( BUILD_ON) )
endif
e l s e i f e q ( $( BUILD_ON ) , L i n u x )
ifeq ( $( BUILD_FOR) ,Linux)
CPPFLAGS += -D_GNU_SOURCE
LDLIBS += -ldl -luuid
else
$( error I do not know how to make for $( BUILD_FOR) on $( BUILD_ON) )
endif
ifeq ( $( BUILD_FOR) ,Linux)
CPPFLAGS += -D_GNU_SOURCE
LDLIBS += -ldl -luuid
else
$( error I do not know how to make for $( BUILD_FOR) on $( BUILD_ON) )
endif
e l s e
$( error I do not know how to make for $( BUILD_FOR) on $( BUILD_ON) )
$( error I do not know how to make for $( BUILD_FOR) on $( BUILD_ON) )
e n d i f
i f d e f S Q L I T E 3 _ F R O M _ O S
NO_SOURCE += sqlite3.c
CPPFLAGS += -DSQLITE3_FROM_OS
LDLIBS += -lsqlite3
NO_SOURCE += sqlite3.c
CPPFLAGS += -DSQLITE3_FROM_OS
LDLIBS += -lsqlite3
e n d i f
i f e q ( $( OPENPGP ) , S E Q U O I A )
CPPFLAGS += -DUSE_SEQUOIA
CFLAGS += $( SEQUOIA_CFLAGS) $( SEQUOIA_INC)
LDFLAGS += $( SEQUOIA_LDFLAGS)
LDLIBS += $( SEQUOIA_LIB)
NO_SOURCE += pgp_netpgp.c
CPPFLAGS += -DUSE_SEQUOIA
CFLAGS += $( SEQUOIA_CFLAGS) $( SEQUOIA_INC)
LDFLAGS += $( SEQUOIA_LDFLAGS)
LDLIBS += $( SEQUOIA_LIB)
NO_SOURCE += pgp_netpgp.c
e l s e i f e q ( $( OPENPGP ) , N E T P G P )
CPPFLAGS += -DUSE_NETPGP
CFLAGS += $( NETPGP_CFLAGS) $( NETPGP_INC)
LDFLAGS += $( NETPGP_LDFLAGS)
LDLIBS += $( NETPGP_LIB)
NO_SOURCE += pgp_sequoia.c
CPPFLAGS += -DUSE_NETPGP
CFLAGS += $( NETPGP_CFLAGS) $( NETPGP_INC)
LDFLAGS += $( NETPGP_LDFLAGS)
LDLIBS += $( NETPGP_LIB)
NO_SOURCE += pgp_sequoia.c
e l s e
$( error Unknown OpenPGP library: $( OPENPGP) )
$( error Unknown OpenPGP library: $( OPENPGP) )
e n d i f
ALL_SOURCE = $( filter-out $( NO_SOURCE) ,$( wildcard *.c) )
DEPENDS = $( subst .c,.d,$( ALL_SOURCE) )
ALL_OBJECTS = $( subst .c,.o,$( ALL_SOURCE) )
i f e q ( $( BUILD_ON ) , O S / 3 9 0 )
ALL_OBJECTS += /usr/lib/GSKCMS64.x
ALL_OBJECTS += /usr/lib/CSNPCA64.x
ALL_OBJECTS += /usr/lib/GSKCMS64.x
ALL_OBJECTS += /usr/lib/CSNPCA64.x
e n d i f
all : $( TARGET )
@ -94,12 +94,12 @@ all: $(TARGET)
# Do not generate and include the '%.d' files if cleaning or uninstalling.
i f n e q ( $( MAKECMDGOALS ) , c l e a n )
ifneq ( $( MAKECMDGOALS) ,uninstall)
-include $( DEPENDS)
endif
ifneq ( $( MAKECMDGOALS) ,uninstall)
-include $( DEPENDS)
endif
e n d i f
$(TARGET) : libpEpEngine .a
$(TARGET) : $( ALL_OBJECTS )
$( CC) -o $@ $( CPPFLAGS) $( LDFLAGS) $( CFLAGS) $( ALL_OBJECTS) $( LDLIBS)
.PHONY : objects clean install_headers install uninstall beinstall
@ -115,30 +115,33 @@ clean:
rm -f KeySync_fsm.* Sync_actions.c Sync_event.* Sync_func.* Sync_impl.* sync_codec.* distribution_codec.* storage_codec.*
HEADERS_TO_INSTALL = \
pEpEngine.h keymanagement.h message_api.h dynamic_api.h stringlist.h \
timestamp.h identity_list.h bloblist.h stringpair.h message.h mime.h group.h \
cryptotech.h sync_api.h pEp_string.h openpgp_compat.h engine_sql.h \
labeled_int_list.h key_reset.h base64.h sync_codec.h distribution_codec.h \
storage_codec.h status_to_string.h keyreset_command.h platform.h \
platform_unix.h platform_windows.h platform_zos.h \
transport.h growing_buf.h $( wildcard ../asn.1/*.h)
pEpEngine.h keymanagement.h message_api.h dynamic_api.h stringlist.h \
timestamp.h identity_list.h bloblist.h stringpair.h message.h mime.h group.h \
cryptotech.h sync_api.h pEp_string.h openpgp_compat.h engine_sql.h \
labeled_int_list.h key_reset.h base64.h sync_codec.h distribution_codec.h \
storage_codec.h status_to_string.h keyreset_command.h platform.h \
platform_unix.h platform_windows.h platform_zos.h \
transport.h growing_buf.h $( wildcard ../asn.1/*.h)
# CAVEAT:
# install_headers is needed for building *STANDALONE* pEp MIME - it is NOT used for built-in functionality!!!
install_headers : $( TARGET )
mkdir -p $( DESTDIR) $( PREFIX) /include/pEp
cp $( HEADERS_TO_INSTALL) $( DESTDIR) $( PREFIX) /include/pEp/
install -d $( DESTDIR) $( PREFIX) /include/pEp
install -m644 -t $( DESTDIR) $( PREFIX) /include/pEp $( HEADERS_TO_INSTALL)
install_lib : $( TARGET )
install -d $( DESTDIR) $( LIBDIR)
install -m755 -t $( DESTDIR) $( LIBDIR) $<
install_archive : libpEpEngine .a
mkdir -p $( DESTDIR) $( LIBDIR)
install -m755 -t $( DESTDIR) $( LIBDIR) libpEpEngine.a
# FIXME: Does anyone but Roker use install_headers? Otherwise, remove the dependency.
# I occasionally use it. --positron
install : $( TARGET ) install_headers
mkdir -p " $( DESTDIR) $( PREFIX) /lib/ "
cp -v $< $( DESTDIR) $( PREFIX) /lib/
cp -v libpEpEngine.a $( DESTDIR) $( PREFIX) /lib/
install : install_lib install_archive install_headers
beinstall : install
cp platform*.h $( DESTDIR) $( PREFIX) /include/pEp/
install -m644 -t $( DESTDIR) $( PREFIX) /include/pEp platform*.h
uninstall :
rm -f $( DESTDIR) $( PREFIX) /lib/$( TARGET)