mirror of
https://github.com/ZeroTier/ZeroTierOne
synced 2025-08-14 18:48:36 -07:00
Outline of new CLI with ability to control controllers/central as well as service.
This commit is contained in:
parent
f765597526
commit
0ad6b4105a
6 changed files with 10914 additions and 8 deletions
18
make-mac.mk
18
make-mac.mk
|
@ -19,7 +19,7 @@ PRODUCTSIGN=echo
|
|||
CODESIGN_APP_CERT=
|
||||
CODESIGN_INSTALLER_CERT=
|
||||
|
||||
# Build with libminiupnpc by default for Mac
|
||||
# Build with libminiupnpc by default for Mac -- desktops/laptops almost always want this
|
||||
ZT_USE_MINIUPNPC?=1
|
||||
|
||||
# For internal use only -- signs everything with ZeroTier's developer cert
|
||||
|
@ -32,7 +32,6 @@ ifeq ($(ZT_OFFICIAL_RELEASE),1)
|
|||
CODESIGN_INSTALLER_CERT="Developer ID Installer: ZeroTier Networks LLC (8ZD9JUCZ4V)"
|
||||
endif
|
||||
|
||||
# Build with ZT_ENABLE_CLUSTER=1 to build with cluster support
|
||||
ifeq ($(ZT_ENABLE_CLUSTER),1)
|
||||
DEFS+=-DZT_ENABLE_CLUSTER
|
||||
endif
|
||||
|
@ -46,7 +45,6 @@ ifeq ($(ZT_USE_MINIUPNPC),1)
|
|||
OBJS+=ext/libnatpmp/natpmp.o ext/libnatpmp/getgateway.o ext/miniupnpc/connecthostport.o ext/miniupnpc/igd_desc_parse.o ext/miniupnpc/minisoap.o ext/miniupnpc/minissdpc.o ext/miniupnpc/miniupnpc.o ext/miniupnpc/miniwget.o ext/miniupnpc/minixml.o ext/miniupnpc/portlistingparse.o ext/miniupnpc/receivedata.o ext/miniupnpc/upnpcommands.o ext/miniupnpc/upnpdev.o ext/miniupnpc/upnperrors.o ext/miniupnpc/upnpreplyparse.o osdep/PortMapper.o
|
||||
endif
|
||||
|
||||
# Build with ZT_ENABLE_NETWORK_CONTROLLER=1 to build with the Sqlite network controller
|
||||
ifeq ($(ZT_ENABLE_NETWORK_CONTROLLER),1)
|
||||
DEFS+=-DZT_ENABLE_NETWORK_CONTROLLER
|
||||
LIBS+=-L/usr/local/lib -lsqlite3
|
||||
|
@ -79,6 +77,10 @@ one: $(OBJS) service/OneService.o one.o
|
|||
$(CODESIGN) -f -s $(CODESIGN_APP_CERT) zerotier-one
|
||||
$(CODESIGN) -vvv zerotier-one
|
||||
|
||||
cli: FORCE
|
||||
$(CXX) -Os -mmacosx-version-min=10.7 -std=c++11 -stdlib=libc++ -o zerotier cli/zerotier.cpp osdep/OSUtils.cpp node/InetAddress.cpp node/Utils.cpp node/Salsa20.cpp node/Identity.cpp node/SHA512.cpp node/C25519.cpp -lcurl
|
||||
$(STRIP) zerotier
|
||||
|
||||
selftest: $(OBJS) selftest.o
|
||||
$(CXX) $(CXXFLAGS) -o zerotier-selftest selftest.o $(OBJS) $(LIBS)
|
||||
$(STRIP) zerotier-selftest
|
||||
|
@ -90,14 +92,14 @@ mac-dist-pkg: FORCE
|
|||
$(PRODUCTSIGN) --sign $(CODESIGN_INSTALLER_CERT) "ZeroTier One.pkg" "ZeroTier One Signed.pkg"
|
||||
if [ -f "ZeroTier One Signed.pkg" ]; then mv -f "ZeroTier One Signed.pkg" "ZeroTier One.pkg"; fi
|
||||
|
||||
# For internal use only
|
||||
# For ZeroTier, Inc. to build official signed packages
|
||||
official: FORCE
|
||||
make ZT_OFFICIAL_RELEASE=1 clean
|
||||
make -j 4 ZT_OFFICIAL_RELEASE=1
|
||||
make ZT_OFFICIAL_RELEASE=1 mac-dist-pkg
|
||||
make clean
|
||||
make -j 4 one
|
||||
make mac-dist-pkg
|
||||
|
||||
clean:
|
||||
rm -rf *.dSYM build-* *.pkg *.dmg *.o node/*.o controller/*.o service/*.o osdep/*.o ext/http-parser/*.o ext/lz4/*.o ext/json-parser/*.o $(OBJS) zerotier-one zerotier-idtool zerotier-selftest zerotier-cli ZeroTierOneInstaller-* mkworld doc/node_modules
|
||||
rm -rf *.dSYM build-* *.pkg *.dmg *.o node/*.o controller/*.o service/*.o osdep/*.o ext/http-parser/*.o ext/lz4/*.o ext/json-parser/*.o $(OBJS) zerotier-one zerotier-idtool zerotier-selftest zerotier-cli zerotier ZeroTierOneInstaller-* mkworld doc/node_modules
|
||||
|
||||
distclean: clean
|
||||
rm -rf doc/node_modules
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue