Add openssl to lp, fix xnu path, clean up

pull/48/head
Soner Tari 5 years ago
parent 7e8fe08a98
commit 2723171e05

@ -18,8 +18,6 @@ test: buildsslproxy buildlp
travis: test travis: test
clean: clean:
# sudo pkill sslproxy
# sudo pkill lp
$(MAKE) -C ../../ clean $(MAKE) -C ../../ clean
$(MAKE) -C lp clean $(MAKE) -C lp clean

@ -45,6 +45,10 @@
# Build a macOS binary for El Capitan using the default SDK from Xcode 7.3.1: # Build a macOS binary for El Capitan using the default SDK from Xcode 7.3.1:
# % MACOSX_VERSION_MIN=10.11 DEVELOPER_DIR=/Applications/Xcode-7.3.1.app/Contents/Developer make # % MACOSX_VERSION_MIN=10.11 DEVELOPER_DIR=/Applications/Xcode-7.3.1.app/Contents/Developer make
VERSION=
OPENSSL=
OPENSSL_BASE=
OPENSSL_FOUND=
### Debugging ### Debugging
@ -103,7 +107,7 @@ XNU_VERSION= $(shell awk '/^XNU_RELS/ {print $$2}' xnu/GNUmakefile|tail -1)
endif endif
ifneq ($(wildcard xnu/xnu-$(XNU_VERSION)),) ifneq ($(wildcard xnu/xnu-$(XNU_VERSION)),)
FEATURES+= -DHAVE_PF FEATURES+= -DHAVE_PF
PKG_CPPFLAGS+= -I./xnu/xnu-$(XNU_VERSION) PKG_CPPFLAGS+= -I../../../xnu/xnu-$(XNU_VERSION)
BUILD_INFO+= OSX:$(OSX_VERSION) XNU:$(XNU_VERSION):$(XNU_METHOD):$(XNU_HAVE) BUILD_INFO+= OSX:$(OSX_VERSION) XNU:$(XNU_VERSION):$(XNU_METHOD):$(XNU_HAVE)
endif endif
endif endif
@ -213,6 +217,10 @@ endif
# Autodetect dependencies known to pkg-config # Autodetect dependencies known to pkg-config
PKGS:= PKGS:=
ifndef OPENSSL_BASE
PKGS+= $(shell $(PKGCONFIG) $(PCFLAGS) --exists openssl \
&& echo openssl)
endif
ifndef LIBEVENT_BASE ifndef LIBEVENT_BASE
PKGS+= $(shell $(PKGCONFIG) $(PCFLAGS) --exists libevent \ PKGS+= $(shell $(PKGCONFIG) $(PCFLAGS) --exists libevent \
&& echo libevent) && echo libevent)
@ -233,6 +241,14 @@ locate= $(subst /$(2),,$(word 1,$(wildcard \
$(addsuffix /$(2),$(if $(3),$(3),$(call bases,$(1))))))) $(addsuffix /$(2),$(if $(3),$(3),$(call bases,$(1)))))))
# Autodetect dependencies not known to pkg-config # Autodetect dependencies not known to pkg-config
ifeq (,$(filter openssl,$(PKGS)))
OPENSSL_FOUND:= $(call locate,openssl,include/openssl/ssl.h,$(OPENSSL_BASE))
OPENSSL:= $(OPENSSL_FOUND)/bin/openssl
ifndef OPENSSL_FOUND
$(error dependency 'OpenSSL' not found; \
install it or point OPENSSL_BASE to base path)
endif
endif
ifeq (,$(filter libevent,$(PKGS))) ifeq (,$(filter libevent,$(PKGS)))
LIBEVENT_FOUND:=$(call locate,libevent,include/event2/event.h,$(LIBEVENT_BASE)) LIBEVENT_FOUND:=$(call locate,libevent,include/event2/event.h,$(LIBEVENT_BASE))
ifndef LIBEVENT_FOUND ifndef LIBEVENT_FOUND
@ -241,6 +257,11 @@ $(error dependency 'libevent 2.x' not found; \
endif endif
endif endif
ifdef OPENSSL_FOUND
PKG_CPPFLAGS+= -I$(OPENSSL_FOUND)/include
PKG_LDFLAGS+= -L$(OPENSSL_FOUND)/lib
PKG_LIBS+= -lssl -lcrypto -lz
endif
ifdef LIBEVENT_FOUND ifdef LIBEVENT_FOUND
PKG_CPPFLAGS+= -I$(LIBEVENT_FOUND)/include PKG_CPPFLAGS+= -I$(LIBEVENT_FOUND)/include
PKG_LDFLAGS+= -L$(LIBEVENT_FOUND)/lib PKG_LDFLAGS+= -L$(LIBEVENT_FOUND)/lib
@ -351,17 +372,6 @@ ifdef GITDIR
lint: lint:
$(CPPCHECK) $(CPPCHECKFLAGS) --force --enable=all --error-exitcode=1 . $(CPPCHECK) $(CPPCHECKFLAGS) --force --enable=all --error-exitcode=1 .
manlint: $(TARGET).1 $(TARGET).conf.5
$(CHECKNR) $(TARGET).1
mantest: $(TARGET).1 $(TARGET).conf.5
$(RM) -f man1 man5
$(LN) -sf . man1
$(LN) -sf . man5
$(MAN) -M . 1 $(TARGET)
$(MAN) -M . 5 $(TARGET).conf
$(RM) man1 man5
copyright: *.c *.h *.1 *.5 copyright: *.c *.h *.1 *.5
Mk/bin/copyright.py $^ Mk/bin/copyright.py $^
@ -377,14 +387,6 @@ $(PKGNAME)-$(VERSION).conf.5.txt: $(TARGET).conf.5
$(MAN) -M . 5 $(TARGET).conf | $(COL) -b >$@ $(MAN) -M . 5 $(TARGET).conf | $(COL) -b >$@
$(RM) man5 $(RM) man5
man: $(PKGNAME)-$(VERSION).1.txt $(PKGNAME)-$(VERSION).conf.5.txt
manclean:
$(RM) -f $(PKGNAME)-*.1.txt $(PKGNAME)-*.conf.5.txt
fetchdeps:
$(MAKE) -C xnu fetch
dist: $(PKGNAME)-$(VERSION).tar.bz2 $(PKGNAME)-$(VERSION).tar.bz2.asc dist: $(PKGNAME)-$(VERSION).tar.bz2 $(PKGNAME)-$(VERSION).tar.bz2.asc
%.asc: % %.asc: %
@ -412,12 +414,12 @@ disttest: $(PKGNAME)-$(VERSION).tar.bz2 $(PKGNAME)-$(VERSION).tar.bz2.asc
distclean: distclean:
$(RM) -f $(PKGNAME)-*.tar.bz2* $(RM) -f $(PKGNAME)-*.tar.bz2*
realclean: distclean manclean clean realclean: distclean clean
endif endif
FORCE: FORCE:
.PHONY: all config clean buildtest travis lint \ .PHONY: all config clean buildtest lint \
install deinstall copyright manlint mantest man manclean fetchdeps \ install deinstall copyright \
dist disttest distclean realclean dist disttest distclean realclean

Loading…
Cancel
Save