Makefile.mac 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. CC=gcc
  2. CXX=g++
  3. INCLUDES=-Iext/bin/libcrypto/include -Iext/jsoncpp/include
  4. DEFS=-DZT_ARCH="x86_combined" -DZT_OSNAME="mac" -DZT_TRACE
  5. # Uncomment for a release optimized universal binary build
  6. CFLAGS=-arch i386 -arch x86_64 -Wall -O3 -ftree-vectorize -fstack-protector -pthread -mmacosx-version-min=10.6 -DNDEBUG $(INCLUDES) $(DEFS)
  7. STRIP=strip
  8. # Uncomment for a debug build
  9. #CFLAGS=-Wall -g -pthread -DZT_TRACE -DZT_LOG_STDOUT $(INCLUDES) $(DEFS)
  10. #STRIP=echo
  11. CXXFLAGS=$(CFLAGS) -fno-rtti
  12. LIBS=-lcrypto -lm
  13. include objects.mk
  14. all: one cli mac-tap
  15. one: $(OBJS)
  16. $(CXX) $(CXXFLAGS) -o zerotier-one main.cpp $(OBJS) $(LIBS)
  17. $(STRIP) zerotier-one
  18. cli: $(OBJS)
  19. $(CXX) $(CXXFLAGS) -o zerotier-cli cli.cpp $(OBJS) $(LIBS)
  20. $(STRIP) zerotier-cli
  21. selftest: $(OBJS)
  22. $(CXX) $(CXXFLAGS) -o zerotier-selftest selftest.cpp $(OBJS) $(LIBS)
  23. $(STRIP) zerotier-selftest
  24. idtool: $(OBJS)
  25. $(CXX) $(CXXFLAGS) -o zerotier-idtool idtool.cpp $(OBJS) $(LIBS)
  26. $(STRIP) zerotier-idtool
  27. mac-tap: FORCE
  28. cd mac-tap/tuntap ; make tap.kext
  29. install-mac-tap: FORCE
  30. mkdir -p /Library/Application\ Support/ZeroTier/One
  31. rm -rf /Library/Application\ Support/ZeroTier/One/tap.kext
  32. cp -R mac-tap/tuntap/tap.kext /Library/Application\ Support/ZeroTier/One
  33. chown -R root:wheel /Library/Application\ Support/ZeroTier/One/tap.kext
  34. makekeypair: $(OBJS)
  35. $(CXX) $(CXXFLAGS) -o zerotier-makekeypair makekeypair.cpp $(OBJS) $(LIBS)
  36. clean:
  37. rm -rf *.dSYM
  38. rm -f $(OBJS) zerotier-*
  39. cd mac-tap/tuntap ; make clean
  40. FORCE: