Skip to content

move prepare-apache.sh to Makefile #2

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 213 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
213 commits
Select commit Hold shift + click to select a range
ebadf7f
move prepare-apache.sh to Makefile
Jul 6, 2018
3c8d16c
remove install: - ./prepare-apache.sh from travis
vharseko Jul 6, 2018
78feb64
replace empty ifdef
Jul 6, 2018
53ec863
Merge branch 'master' of https://github.com/vharseko/OpenAM-Web-Agents
Jul 6, 2018
505d42b
kefile(27) : fatal error U1034: syntax error : separator missing
Jul 6, 2018
29a451b
test remove ifndef
Jul 6, 2018
17d30c7
syntax error near unexpected token `('
Jul 6, 2018
84a0901
syntax error near unexpected token `('
Jul 8, 2018
1c6d89f
Revert "syntax error near unexpected token `('"
Jul 8, 2018
64a4eaa
Compiling quote path
Jul 8, 2018
6e43083
SHELL=C:\Windows\system32\cmd.exe
Jul 8, 2018
44af807
Revert "SHELL=C:\Windows\system32\cmd.exe"
Jul 8, 2018
267324b
move SHELL=C:\Windows\system32\cmd.exe
Jul 8, 2018
733638c
$(shell powershell '
Jul 8, 2018
3776138
SHELL := /bin/bash
Jul 8, 2018
c219e92
cmd /c cl.exe
Jul 8, 2018
ef6a95f
CC32 :=cmd /c $(CC32)
Jul 8, 2018
cafbc1f
CC32 :="$(CC32)"
Jul 8, 2018
f8686fa
CC32 :=cl.exe
Jul 8, 2018
e6ceaf4
off error Missing support for 64 build environment
Jul 8, 2018
e0e6b6f
type source\version.h
Jul 9, 2018
8f11a39
iis: version
Jul 9, 2018
0737488
cat version.h after generate
Jul 9, 2018
04ea6e4
remove cmd /c from sed
Jul 9, 2018
6e7278d
rollback remove cmd /c sed
Jul 9, 2018
b88335a
car in version
Jul 9, 2018
bed4d0c
sed
Jul 9, 2018
78da8eb
test pwd
Jul 9, 2018
a858fba
type to cat
Jul 9, 2018
dd47243
LINK32 :=link.exe
Jul 9, 2018
dd6969b
revert autodetect compiler path
Jul 9, 2018
57c0efc
cmd /c cc
Jul 9, 2018
cb0f87f
CC32 := $(cygpath -u "${CC32}")
Jul 9, 2018
ef78383
replace {} ()
Jul 9, 2018
b1d9db6
remove quote
Jul 9, 2018
870684f
add switch VS 2017 path env
Jul 9, 2018
a19baa5
remove call
Jul 9, 2018
5eb89d2
debug path
Jul 9, 2018
a2e7c7f
missing separator
Jul 9, 2018
6eb2339
recipe commences before first target
Jul 9, 2018
ee7eb5f
remove echo
Jul 9, 2018
b2a3419
cmd /c compiler
Jul 9, 2018
a7184fa
CC:=cmd /c $(CC)
Jul 9, 2018
6fa5d04
CC32:=cmd /c $(CC32)
Jul 9, 2018
3657c60
quote "
Jul 9, 2018
a1726e2
CC32:=$(shell cygpath $(CC32))
Jul 9, 2018
4530b53
-
Jul 9, 2018
63cd7cc
d
Jul 9, 2018
fd6b8da
d
Jul 9, 2018
1474ff7
s
Jul 9, 2018
681e927
d
Jul 9, 2018
ffc4dde
d
Jul 9, 2018
c9ac900
d
Jul 9, 2018
78c43e4
d
Jul 9, 2018
07ff4eb
d
Jul 9, 2018
a066cbd
restore sed
Jul 10, 2018
5643d60
cmd /c sed
Jul 10, 2018
98ee2c4
powershell sed
Jul 10, 2018
b0e393b
d
Jul 10, 2018
aa99597
SHELL=powershell
Jul 10, 2018
cb110ad
ss
Jul 10, 2018
bee389d
d
Jul 10, 2018
724fbbf
iss
Jul 10, 2018
f5eb3f2
d
Jul 10, 2018
d292033
iieee
Jul 10, 2018
390285f
ss
Jul 10, 2018
23c588d
id
Jul 10, 2018
d37e3b3
d
Jul 10, 2018
988d42c
d
Jul 10, 2018
88089ed
d
Jul 10, 2018
9e9f44e
d
Jul 10, 2018
a267018
d
Jul 10, 2018
b8169ea
W:
Jul 10, 2018
1e1310f
d:c
Jul 10, 2018
6cf2245
dd
Jul 10, 2018
0d00984
k
Jul 10, 2018
870a36a
jj
Jul 10, 2018
4aaf684
dd
Jul 10, 2018
496ec07
%(
Jul 10, 2018
ea087f8
-
Jul 10, 2018
69e4458
-
Jul 10, 2018
e6554c8
o
Jul 10, 2018
8e97c96
0
Jul 10, 2018
164dba5
o
Jul 10, 2018
b5e70bb
i
Jul 10, 2018
b2f3d4b
o
Jul 10, 2018
1109bed
-
Jul 10, 2018
f540b16
o
Jul 10, 2018
9e1f5d9
-
Jul 10, 2018
718de3b
o
Jul 10, 2018
30488c1
i
Jul 10, 2018
7b186a5
i
Jul 10, 2018
7d8a388
i
Jul 10, 2018
c8eb9c5
i
Jul 10, 2018
2eb2bfe
i
Jul 10, 2018
1dcaf39
i
Jul 10, 2018
29de128
i
Jul 10, 2018
416fabf
i
Jul 10, 2018
12b61eb
i
Jul 10, 2018
893623b
i
Jul 10, 2018
73b3dee
i
Jul 10, 2018
734ce01
i
Jul 10, 2018
439ac6e
i
Jul 10, 2018
a18bb94
i
Jul 10, 2018
c617830
i
Jul 10, 2018
1156536
i
Jul 10, 2018
6472b12
i
Jul 12, 2018
e86a0e8
i
Jul 12, 2018
9f28b91
i
Jul 12, 2018
4017aa4
i
Jul 12, 2018
5bdcb0a
i
Jul 12, 2018
0c8bd66
i
Jul 12, 2018
798d03a
i
Jul 12, 2018
8f570a1
i
Jul 12, 2018
ab750ae
i
Jul 12, 2018
fe73c6c
i
Jul 12, 2018
516553f
i
Jul 12, 2018
fbdd9c0
i
Jul 12, 2018
91de910
i
Jul 12, 2018
73901e4
i
Jul 12, 2018
d8a94de
i
Jul 12, 2018
15598d8
i
Jul 12, 2018
2c491dd
i
Jul 12, 2018
3b2fa03
i
Jul 12, 2018
2cea293
i
Jul 17, 2018
212465c
i
Jul 23, 2018
ff85a35
i
Jul 23, 2018
82dad58
i
Jul 23, 2018
38efc38
i
Jul 23, 2018
e37aad4
i
Jul 23, 2018
86d4ddb
i
Jul 23, 2018
a471635
i
Jul 23, 2018
2766f5b
i
Jul 23, 2018
010c98a
i
Jul 23, 2018
c5cd71f
i
Jul 23, 2018
86a4204
i
Jul 23, 2018
26829dc
i
Jul 23, 2018
ec764b1
i
Jul 23, 2018
7a555aa
i
Jul 23, 2018
d5ec4a0
i
Jul 23, 2018
1ade0ee
i
Jul 23, 2018
ea41888
i
Jul 23, 2018
e5579e3
i
Jul 23, 2018
a5b7cab
i
Jul 25, 2018
e96512c
i
Jul 25, 2018
bde275c
i
Jul 25, 2018
ca4eb49
i
Jul 25, 2018
7155bfa
i
Jul 25, 2018
a43eba1
i
Jul 25, 2018
3cf4258
i
Jul 31, 2018
8063b1e
i
Jul 31, 2018
adfef2b
i
Jul 31, 2018
a3dacfe
i
Jul 31, 2018
71ed051
i
Jul 31, 2018
602d5c8
i
Jul 31, 2018
1f7a6e7
i
Jul 31, 2018
93f5bf5
i
Jul 31, 2018
3953d1f
i
Jul 31, 2018
31098b1
i
Jul 31, 2018
2bad5e4
i
Jul 31, 2018
0d2f6cb
i
Jul 31, 2018
4407301
i
Jul 31, 2018
fe41a15
i:x
Jul 31, 2018
52905c5
i
Jul 31, 2018
f99e5af
i
Jul 31, 2018
10101cb
i
Jul 31, 2018
74fe4fd
curl
Jul 31, 2018
8556e48
i
Jul 31, 2018
279aca8
i
Jul 31, 2018
c6d2eea
i
Aug 1, 2018
173efb9
i
Aug 1, 2018
1980e6f
i
Aug 1, 2018
e920ac7
i
Aug 1, 2018
9053877
i
Aug 1, 2018
ca776fb
iLx
Aug 1, 2018
be63e56
i
Aug 6, 2018
acf14ef
i
Aug 6, 2018
bdb7df1
i
Aug 6, 2018
75fd295
i
Aug 6, 2018
0fc1ef4
i
Aug 6, 2018
d57e2e0
i
Aug 6, 2018
7c8e065
i
Aug 6, 2018
12cdcaf
i
Aug 7, 2018
3857a3e
i
Aug 8, 2018
dea06ad
i
Aug 8, 2018
fd0b929
i
Aug 8, 2018
ba935ab
i
Aug 8, 2018
444883e
i
Aug 8, 2018
9f39b72
i
Aug 8, 2018
4bd1017
i
Aug 8, 2018
fbf0071
i
Aug 8, 2018
cde3086
i
Aug 8, 2018
2dcd86b
i
Aug 8, 2018
37a9e96
i
Aug 8, 2018
e9853e5
i
Aug 8, 2018
ee5f730
i
Aug 8, 2018
56db3e8
i
Aug 8, 2018
dc1c6f9
i
Aug 8, 2018
42803bf
i
Aug 8, 2018
fb742f8
ii
Aug 8, 2018
61a62be
i
Aug 8, 2018
89d4173
i
Aug 8, 2018
6777984
i:
Aug 8, 2018
665c592
i
Aug 8, 2018
fd8f7e9
i
Aug 8, 2018
87100b5
i
Aug 9, 2018
49dfa1d
i
Aug 20, 2018
80152f6
i
Aug 20, 2018
624a4cc
i
Aug 20, 2018
ca28f2d
i
Aug 20, 2018
5f860ea
i
Aug 20, 2018
0f4dea8
i
Aug 20, 2018
03dd357
i
Aug 20, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
httpd-*
apr-*
build
extlib
source/version.h
3 changes: 0 additions & 3 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -69,9 +69,6 @@ before_install:
- env | sort
- git log `git describe --tags --abbrev=0 HEAD^ --always`..HEAD --oneline

install:
- ./prepare-apache.sh

script:
- sed -i 's#4\.1\.0#'"${git_version}"'#g' Makefile
- make apache22zip && mv build/*.zip .
Expand Down
93 changes: 76 additions & 17 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -18,21 +18,31 @@
# 64=1 builds 64bit binary
# DEBUG=1 builds debug binary version

64=1
HTTPD24_VERSION=2.4.34
HTTPD22_VERSION=2.2.34
APR_VERSION=1.6.3
APR_UTIL_VERSION=1.6.1

ifndef 32
64 := 1
endif

# DEBUG=1

VERSION := 4.1.0

ifneq ("$(PROGRAMFILES)$(ProgramFiles)","")
OS_ARCH := WINNT
RMALL := cmd /c del /F /Q
RMALL := cmd /c del /F /Q
RMDIR := cmd /c rmdir /S /Q
SED := cmd /c sed.exe
ECHO := cmd /c echo
MKDIR := cmd /c mkdir
SED := sed
ECHO := echo
MKDIR := cmd /c mkdir
CP := cmd /c copy /Y
MV := cmd /c move /Y
CD := cd
EXEC :=
CAT :=cat
EXEC :=
REVISION := Revision: $(shell git rev-parse --short HEAD)
BUILD_MACHINE := $(shell hostname)
IDENT_DATE := $(shell powershell get-date -format "{dd.MM.yyyy}")
Expand All @@ -41,6 +51,10 @@ ifneq ("$(PROGRAMFILES)$(ProgramFiles)","")
COMPILEFLAG=/
COMPILEOPTS=/[email protected] /Fo$(dir $@)
OBJ=obj
UTAR=cmd /c 7z x
UBZIP=cmd /c 7z x
CURL=cmd /c curl
CE=--build=x86_64-pc-mingw32
else
OS_ARCH := $(shell uname -s)
OS_MARCH := $(shell uname -m)
Expand All @@ -49,7 +63,8 @@ else
SED := sed
ECHO := echo
MKDIR := mkdir -p
CP := cp
CP := cp -r
MV :=mv -f
CD := cd
EXEC := ./
REVISION := Revision: $(shell git rev-parse --short HEAD)
Expand All @@ -60,6 +75,11 @@ else
COMPILEFLAG=-
COMPILEOPTS=-c -o $@
OBJ=o
UTAR=tar xf
UBZIP=bunzip2
CURL=curl
CAT=cat
CE=
endif

SED_ROPT := r
Expand All @@ -74,7 +94,9 @@ endif
PS=$(strip $(PATHSEP))

CFLAGS := $(COMPILEFLAG)I.$(PS)source $(COMPILEFLAG)I.$(PS)zlib $(COMPILEFLAG)I.$(PS)expat $(COMPILEFLAG)I.$(PS)pcre \
$(COMPILEFLAG)DHAVE_EXPAT_CONFIG_H $(COMPILEFLAG)DHAVE_PCRE_CONFIG_H $(COMPILEFLAG)DAM_BINARY_LICENSE
$(COMPILEFLAG)DHAVE_EXPAT_CONFIG_H $(COMPILEFLAG)DHAVE_PCRE_CONFIG_H

DIR := ${CURDIR}
OBJDIR := build

APACHE_SOURCES := source/apache/agent.c
Expand Down Expand Up @@ -111,13 +133,15 @@ TEST_SOURCES := $(wildcard cmocka/*.c) $(wildcard tests/*.c)
TEST_OBJECTS := $(addprefix $(OBJDIR)/,$(TEST_SOURCES:.c=.$(OBJ)))

$(APACHE_OUT_OBJS): CFLAGS += $(COMPILEFLAG)Iextlib/$(OS_ARCH)_$(OS_MARCH)/apache24/include \
$(COMPILEFLAG)Iextlib/$(OS_ARCH)$(OS_MARCH)/apache24/include \
$(COMPILEFLAG)Iextlib/$(OS_ARCH)/apache24/include $(COMPILEFLAG)DAPACHE2 $(COMPILEFLAG)DAPACHE24
$(COMPILEFLAG)Iextlib/$(OS_ARCH)_$(OS_MARCH)/apache24/srclib/apr/include \
$(COMPILEFLAG)Iextlib/$(OS_ARCH)_$(OS_MARCH)/apache24/srclib/apr-util/include \
$(COMPILEFLAG)DAPACHE2 $(COMPILEFLAG)DAPACHE24
$(VARNISH_OUT_OBJS): CFLAGS += $(COMPILEFLAG)Iextlib/$(OS_ARCH)/varnish/include
$(VARNISH3_OUT_OBJS): CFLAGS += $(COMPILEFLAG)Iextlib/$(OS_ARCH)/varnish3/include
$(APACHE22_OUT_OBJS): CFLAGS += $(COMPILEFLAG)Iextlib/$(OS_ARCH)_$(OS_MARCH)/apache22/include \
$(COMPILEFLAG)Iextlib/$(OS_ARCH)$(OS_MARCH)/apache22/include \
$(COMPILEFLAG)Iextlib/$(OS_ARCH)/apache22$(VENDOR_EXT)/include $(COMPILEFLAG)DAPACHE2
$(COMPILEFLAG)Iextlib/$(OS_ARCH)_$(OS_MARCH)/apache22/srclib/apr/include \
$(COMPILEFLAG)Iextlib/$(OS_ARCH)_$(OS_MARCH)/apache22/srclib/apr-util/include \
$(COMPILEFLAG)DAPACHE2
$(TEST_OBJECTS): CFLAGS += $(COMPILEFLAG)I.$(PS)cmocka $(COMPILEFLAG)I.$(PS)tests $(COMPILEFLAG)I.$(PS)$(OBJDIR)$(PS)tests \
$(COMPILEFLAG)DHAVE_SIGNAL_H $(COMPILEFLAG)DUNIT_TEST

Expand Down Expand Up @@ -173,13 +197,15 @@ build:
version:
@$(ECHO) "[***** Updating version.h *****]"
-$(RMALL) source$(PS)version.h
pwd
$(CAT) source$(PS)version.template
$(SED) -e "s$(SUB)_REVISION_$(SUB)$(REVISION)$(SUB)g" \
-e "s$(SUB)_IDENT_DATE_$(SUB)$(IDENT_DATE)$(SUB)g" \
-e "s$(SUB)_BUILD_MACHINE_$(SUB)$(BUILD_MACHINE)$(SUB)g" \
-e "s$(SUB)_VERSION_NUM_$(SUB)$(VERSION_NUM)$(SUB)g" \
-e "s$(SUB)_CONTAINER_$(SUB)$(CONTAINER)$(SUB)g" \
-e "s$(SUB)_VERSION_$(SUB)$(VERSION)$(SUB)g" < source$(PS)version.template > source$(PS)version.h

-e "s$(SUB)_VERSION_$(SUB)$(VERSION)$(SUB)g" source/version.template >> source/version.h
$(CAT) source$(PS)version.h
clean:
-$(RMDIR) $(OBJDIR)
-$(RMALL) source$(PS)version.h
Expand All @@ -195,9 +221,41 @@ test_includes:
$(ECHO) "};" >> $(OBJDIR)$(PS)tests$(PS)tests.h
$(SED) -ie "s$(SUB)\"$(SUB) $(SUB)g" $(OBJDIR)$(PS)tests$(PS)tests.h

apr:
-$(CURL) -O http://mirrors.ukfast.co.uk/sites/ftp.apache.org/apr/apr-${APR_VERSION}.tar.bz2
-$(UBZIP) apr-${APR_VERSION}.tar.bz2
-$(UTAR) apr-${APR_VERSION}.tar
-$(CURL) -O http://mirrors.ukfast.co.uk/sites/ftp.apache.org/apr/apr-util-${APR_UTIL_VERSION}.tar.bz2
-$(UBZIP) apr-util-${APR_UTIL_VERSION}.tar.bz2
-$(UTAR) apr-util-${APR_UTIL_VERSION}.tar
apache-src: apr
-$(CURL) -O http://mirrors.ukfast.co.uk/sites/ftp.apache.org/httpd/httpd-${HTTPD24_VERSION}.tar.bz2
-$(UBZIP) httpd-${HTTPD24_VERSION}.tar.bz2
-$(UTAR) httpd-${HTTPD24_VERSION}.tar
-$(MKDIR) extlib$(PS)$(OS_ARCH)_$(OS_MARCH)
-$(MV) httpd-${HTTPD24_VERSION} extlib$(PS)$(OS_ARCH)_$(OS_MARCH)$(PS)apache24
-$(MKDIR) extlib$(PS)$(OS_ARCH)_$(OS_MARCH)$(PS)apache24$(PS)srclib
-$(MV) apr-${APR_VERSION} extlib$(PS)$(OS_ARCH)_$(OS_MARCH)$(PS)apache24$(PS)srclib$(PS)apr
ifneq ("$(PROGRAMFILES)$(ProgramFiles)","")
-$(CD) extlib$(PS)$(OS_ARCH)_$(OS_MARCH)$(PS)apache24$(PS)srclib$(PS)apr && $(CURL) -O https://raw.githubusercontent.com/Alexpux/MINGW-packages/master/mingw-w64-apr/apr_ssize_t.patch && patch -p0 -i apr_ssize_t.patch
-$(CD) extlib$(PS)$(OS_ARCH)_$(OS_MARCH)$(PS)apache24$(PS)srclib$(PS)apr && $(CURL) -O https://raw.githubusercontent.com/Alexpux/MINGW-packages/master/mingw-w64-apr/apr_wtypes.patch && patch -p0 -i apr_wtypes.patch
-$(CD) extlib$(PS)$(OS_ARCH)_$(OS_MARCH)$(PS)apache24 && patch -p0 -i ..$(PS)..$(PS)..$(PS)apr.patch
endif
-$(MV) apr-util-${APR_UTIL_VERSION} extlib$(PS)$(OS_ARCH)_$(OS_MARCH)$(PS)apache24$(PS)srclib$(PS)apr-util
-$(CD) extlib/$(OS_ARCH)_$(OS_MARCH)/apache24 && sh configure --with-included-apr $(CE)
apache22-src: apr
-$(CURL) -O https://archive.apache.org/dist/httpd/httpd-${HTTPD22_VERSION}.tar.bz2
-$(UBZIP) httpd-${HTTPD22_VERSION}.tar.bz2
-$(UTAR) httpd-${HTTPD22_VERSION}.tar
-$(MKDIR) extlib/$(OS_ARCH)_$(OS_MARCH)
-$(MV) httpd-${HTTPD22_VERSION} extlib$(PS)$(OS_ARCH)_$(OS_MARCH)$(PS)apache22
-$(MKDIR) extlib$(PS)$(OS_ARCH)_$(OS_MARCH)$(PS)apache22$(PS)srclib
-$(MV) apr-${APR_VERSION} extlib$(PS)$(OS_ARCH)_$(OS_MARCH)$(PS)apache22$(PS)srclib$(PS)apr
-$(MV) apr-util-${APR_UTIL_VERSION} extlib$(PS)$(OS_ARCH)_$(OS_MARCH)$(PS)apache22$(PS)srclib$(PS)apr-util
-$(CD) extlib/$(OS_ARCH)_$(OS_MARCH)/apache22; sh configure --with-included-apr $(CE)
apachezip: CFLAGS += $(COMPILEFLAG)DSERVER_VERSION='"2.4.x"'
apachezip: CONTAINER = $(strip Apache 2.4 $(OS_ARCH)$(OS_ARCH_EXT) $(subst _,,$(OS_BITS)))
apachezip: clean build version apache agentadmin
apachezip: clean build version apache-src apache agentadmin
@$(ECHO) "[***** Building Apache 2.4 agent archive *****]"
-$(MKDIR) $(OBJDIR)$(PS)web_agents
-$(MKDIR) $(OBJDIR)$(PS)web_agents$(PS)apache24_agent
Expand All @@ -223,7 +281,7 @@ apache22_post:

apache22zip: CFLAGS += $(COMPILEFLAG)DSERVER_VERSION='"2.2.x"'
apache22zip: CONTAINER = $(strip Apache 2.2 $(OS_ARCH)$(OS_ARCH_EXT) $(subst _,,$(OS_BITS)))
apache22zip: clean build version apache22 agentadmin
apache22zip: clean build version apache22-src apache22 agentadmin
@$(ECHO) "[***** Building Apache 2.2 agent archive *****]"
-$(MKDIR) $(OBJDIR)$(PS)web_agents
-$(MKDIR) $(OBJDIR)$(PS)web_agents$(PS)apache22_agent
Expand Down Expand Up @@ -278,7 +336,8 @@ iiszip: clean build version iis
-$(CP) $(OBJDIR)$(PS)dist$(PS)mod_iis_openam* $(OBJDIR)$(PS)web_agents$(PS)iis_agent$(PS)lib$(PS)
-$(CP) config$(PS)* $(OBJDIR)$(PS)web_agents$(PS)iis_agent$(PS)config$(PS)
-$(CP) legal$(PS)* $(OBJDIR)$(PS)web_agents$(PS)iis_agent$(PS)legal$(PS)
$(CD) $(OBJDIR) && $(EXEC)agentadmin --a IIS_$(OS_ARCH)_$(VERSION).zip web_agents
$(CD) $(OBJDIR) && $(EXEC)agentadmin.exe --a IIS_$(OS_ARCH)_$(VERSION).zip web_agents
mv $(OBJDIR)/*.zip ./

varnishzip: CFLAGS += $(COMPILEFLAG)DSERVER_VERSION='"4.1.x"'
varnishzip: CONTAINER = $(strip Varnish 4.1.x $(OS_ARCH)$(OS_ARCH_EXT) $(subst _,,$(OS_BITS)))
Expand Down
4 changes: 3 additions & 1 deletion Makefile.linux.mk
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ SHARED := -shared

CFLAGS += -fPIC -pthread -std=gnu99 -D_REENTRANT -DLINUX -D_GNU_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-all \
-Wno-unused-value -Wno-deprecated-declarations

ifdef DEBUG
CFLAGS += -g3 -fno-inline -O0 -DDEBUG -Wall
else
Expand All @@ -37,6 +37,8 @@ else
LDFLAGS += -m32
endif

CFLAGS += $(COMPILEFLAG)Iextlib/$(OS_ARCH)_$(OS_MARCH)/apache24/os/unix $(COMPILEFLAG)Iextlib/$(OS_ARCH)_$(OS_MARCH)/apache22/os/unix

LDFLAGS += -Wl,-rpath,'$$ORIGIN/../lib' -Wl,-rpath,'$$ORIGIN' -Wl,--no-as-needed -Wl,-z,now -Wl,-z,relro -lpthread -lresolv -lrt -ldl

libopenam: $(OUT_OBJS)
Expand Down
46 changes: 24 additions & 22 deletions Makefile.windows.mk
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ $(IIS_OUT_OBJS): COMPILEOPTS += /TP
$(TEST_OBJECTS): CFLAGS += /D HAVE_MSVC_THREAD_LOCAL_STORAGE /D HAVE__SNPRINTF_S /D HAVE__VSNPRINTF_S /D UNIT_TESTING_DEBUG=1

ifneq ($(findstring $(MAKECMDGOALS), iis32 iis64 iiszip),)
LIB64ENV := $(shell echo $(LIBPATH) | findstr amd64)
LIB64ENV := $(shell echo "$(LIBPATH)" | findstr amd64)

ifeq (,$(LIB64ENV))
$(error Missing support for 64 build environment)
Expand All @@ -48,7 +48,7 @@ ifeq (,$(CC32))
CC32 := $(shell powershell 'Get-Command cl.exe | Where-Object {$$_.Definition -like "*amd64*"} | Select-Object -ExpandProperty Definition | split-path -parent | split-path -parent')\cl.exe
endif
ifeq (,$(LINK32))
LINK32 := $(shell powershell 'Get-Command cl.exe | Where-Object {$$_.Definition -like "*amd64*"} | Select-Object -ExpandProperty Definition | split-path -parent | split-path -parent')\link.exe
LINK32 := $(shell powershell 'Get-Command link.exe | Where-Object {$$_.Definition -like "*amd64*"} | Select-Object -ExpandProperty Definition | split-path -parent | split-path -parent')\link.exe
endif
ifeq (,$(LIB32_VC))
LIB32_VC := $(shell powershell 'Get-Command cl.exe | Where-Object {$$_.Definition -like "*amd64*"} | Select-Object -ExpandProperty Definition | split-path -parent | split-path -parent | split-path -parent')
Expand All @@ -64,17 +64,26 @@ else
endif
endif


ifdef DEBUG
CFLAGS += /MTd /D _DEBUG /D DEBUG
else
CFLAGS += /MT
endif


CC32:=C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\cl.exe
LINK32:=C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\link.exe
LIB32_VC:=C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC
LIB32_SDK:=C:\Program Files (x86)\Windows Kits\10\Lib\10.0.14393.0\um
LIB32_UCRT=C:\Program Files (x86)\Windows Kits\10\lib\10.0.14393.0\ucrt
#CC=C:\Program\ Files\ \(x86\)\Microsoft\ Visual\ Studio\ 14.0\VC\bin\x86_amd64\cl.exe
#LINK=C:\Program\ Files\ \(x86\)\Microsoft\ Visual\ Studio\ 14.0\VC\bin\x86_amd64\link.exe

libopenam: $(OUT_OBJS)
@$(ECHO) "[*** Creating "$@" shared library ***]"
-$(RMALL) $(OBJDIR)$(PS)version.*
$(SED) -e "s$(SUB)_FILE_NAME_$(SUB)libopenam.dll$(SUB)g" \
-e "s$(SUB)_FILE_TYPE_$(SUB)VFT_DLL$(SUB)g" < source$(PS)version.rc.template > $(OBJDIR)$(PS)version.rc
-e "s$(SUB)_FILE_TYPE_$(SUB)VFT_DLL$(SUB)g" source/version.rc.template >> $(OBJDIR)/version.rc
$(RC) /l 0x0409 /nologo /fo $(OBJDIR)$(PS)version.res $(OBJDIR)$(PS)version.rc
${LINK} $(SHARED) $(LDFLAGS) $(OUT_OBJS) $(OBJDIR)$(PS)version.res /OUT:build\[email protected] /PDB:build\[email protected] \
$(LIBS)
Expand All @@ -101,27 +110,24 @@ apache22: apache22_pre $(OUT_OBJS) $(APACHE22_OUT_OBJS) apache22_post
extlib/$(OS_ARCH)$(OS_MARCH)/apache22/lib/libapr-1.lib extlib/$(OS_ARCH)$(OS_MARCH)/apache22/lib/libaprutil-1.lib \
extlib/$(OS_ARCH)$(OS_MARCH)/apache22/lib/libhttpd.lib

iis: iis32 agentadmin_iis iisclean iis64
iis: iis32 agentadmin_iis iisclean iis64

iisclean:
-$(RMALL) $(OBJDIR)$(PS)*
-$(RMALL) $(OBJDIR)$(PS)*.*
-$(RMALL) $(OBJDIR)$(PS)expat$(PS)*
-$(RMALL) $(OBJDIR)$(PS)pcre$(PS)*
-$(RMALL) $(OBJDIR)$(PS)zlib$(PS)*
-$(RMALL) $(OBJDIR)$(PS)source$(PS)*
-$(RMALL) $(OBJDIR)$(PS)source$(PS)iis$(PS)*

iis32: CC = $(CC32)
iis32: LDFLAGS += /MACHINE:X86
iis32: $(OUT_OBJS) $(IIS_OUT_OBJS)
@$(ECHO) "[*** Creating "$@" shared library ***]"
-$(RMALL) $(OBJDIR)$(PS)version.*
$(SED) -e "s$(SUB)_FILE_NAME_$(SUB)mod_iis_openam_32.dll$(SUB)g" \
-e "s$(SUB)_FILE_TYPE_$(SUB)VFT_DLL$(SUB)g" < source$(PS)version.rc.template > $(OBJDIR)$(PS)version.rc
-e "s$(SUB)_FILE_TYPE_$(SUB)VFT_DLL$(SUB)g" source/version.rc.template >> $(OBJDIR)/version.rc
$(RC) /l 0x0409 /nologo /fo $(OBJDIR)$(PS)version.res $(OBJDIR)$(PS)version.rc
"${LINK32}" $(SHARED) /LIBPATH:"$(LIB32_SDK)\x86" /LIBPATH:"$(LIB32_VC)\LIB" $(LDFLAGS) $(OUT_OBJS) $(IIS_OUT_OBJS) \
$(OBJDIR)$(PS)version.res /OUT:build\mod_iis_openam_32.dll \
/PDB:build\mod_iis_openam_32.pdb $(LIBS) /EXPORT:RegisterModule oleaut32.lib
$(LINK32) $(SHARED) /LIBPATH:"$(LIB32_SDK)\x86" /LIBPATH:"$(LIB32_UCRT)\x86" /LIBPATH:"$(LIB32_VC)\lib" $(LDFLAGS) $(OUT_OBJS) $(IIS_OUT_OBJS) $(OBJDIR)/version.res /OUT:build/mod_iis_openam_32.dll /PDB:build/mod_iis_openam_32.pdb $(LIBS) /EXPORT:RegisterModule oleaut32.lib
$(CP) $(OBJDIR)$(PS)mod_iis_openam_32.dll $(OBJDIR)$(PS)dist
$(CP) $(OBJDIR)$(PS)mod_iis_openam_32.pdb $(OBJDIR)$(PS)dist

Expand All @@ -138,10 +144,9 @@ iis64: $(OUT_OBJS_64) $(IIS_OUT_OBJS_64)
@$(ECHO) "[*** Creating "$@" shared library ***]"
-$(RMALL) $(OBJDIR)$(PS)version.*
$(SED) -e "s$(SUB)_FILE_NAME_$(SUB)mod_iis_openam_64.dll$(SUB)g" \
-e "s$(SUB)_FILE_TYPE_$(SUB)VFT_DLL$(SUB)g" < source$(PS)version.rc.template > $(OBJDIR)$(PS)version.rc
-e "s$(SUB)_FILE_TYPE_$(SUB)VFT_DLL$(SUB)g" source/version.rc.template >> $(OBJDIR)/version.rc
$(RC) /l 0x0409 /nologo /fo $(OBJDIR)$(PS)version.res $(OBJDIR)$(PS)version.rc
${LINK} $(SHARED) $(LDFLAGS) $(OUT_OBJS_64) $(IIS_OUT_OBJS_64) $(OBJDIR)$(PS)version.res /OUT:build\mod_iis_openam_64.dll \
/PDB:build\mod_iis_openam_64.pdb $(LIBS) /EXPORT:RegisterModule oleaut32.lib
${LINK} $(SHARED) $(LDFLAGS) $(OUT_OBJS_64) $(IIS_OUT_OBJS_64) $(OBJDIR)\version.res /OUT:build\mod_iis_openam_64.dll /PDB:build\mod_iis_openam_64.pdb $(LIBS) /EXPORT:RegisterModule oleaut32.lib
$(CP) $(OBJDIR)$(PS)mod_iis_openam_64.dll $(OBJDIR)$(PS)dist
$(CP) $(OBJDIR)$(PS)mod_iis_openam_64.pdb $(OBJDIR)$(PS)dist
$(CP) $(OBJDIR)$(PS)dist$(PS)agentadmin.exe $(OBJDIR)$(PS)
Expand All @@ -157,10 +162,9 @@ agentadmin: $(OUT_OBJS) $(ADMIN_OUT_OBJS)
-$(RMALL) $(OBJDIR)$(PS)version.*
$(SED) -e "s$(SUB)_FILE_NAME_$(SUB)agentadmin.exe$(SUB)g" \
-e "s$(SUB)DESCRIPTION$(SUB)\"OpenAM Web Agent Administration Utility\"$(SUB)g" \
-e "s$(SUB)_FILE_TYPE_$(SUB)VFT_APP$(SUB)g" < source$(PS)version.rc.template > $(OBJDIR)$(PS)version.rc
-e "s$(SUB)_FILE_TYPE_$(SUB)VFT_APP$(SUB)g" source/version.rc.template >> $(OBJDIR)/version.rc
$(RC) /l 0x0409 /nologo /fo $(OBJDIR)$(PS)version.res $(OBJDIR)$(PS)version.rc
${LINK} $(LDFLAGS) $(OUT_OBJS) $(ADMIN_OUT_OBJS) $(OBJDIR)$(PS)version.res /OUT:build\[email protected] /PDB:build\[email protected] \
$(LIBS) ole32.lib oleaut32.lib ahadmin.lib
${LINK} $(LDFLAGS) $(OUT_OBJS) $(ADMIN_OUT_OBJS) $(OBJDIR)$(PS)version.res /OUT:build\[email protected] /PDB:build\[email protected] $(LIBS) ole32.lib oleaut32.lib ahadmin.lib

agentadmin_iis: CC = $(CC32)
agentadmin_iis: LDFLAGS += /MACHINE:X86
Expand All @@ -169,11 +173,9 @@ agentadmin_iis: $(OUT_OBJS) $(ADMIN_OUT_OBJS)
-$(RMALL) $(OBJDIR)$(PS)version.*
$(SED) -e "s$(SUB)_FILE_NAME_$(SUB)agentadmin.exe$(SUB)g" \
-e "s$(SUB)DESCRIPTION$(SUB)\"OpenAM Web Agent Administration Utility\"$(SUB)g" \
-e "s$(SUB)_FILE_TYPE_$(SUB)VFT_APP$(SUB)g" < source$(PS)version.rc.template > $(OBJDIR)$(PS)version.rc
-e "s$(SUB)_FILE_TYPE_$(SUB)VFT_APP$(SUB)g" source/version.rc.template >> $(OBJDIR)/version.rc
$(RC) /l 0x0409 /nologo /fo $(OBJDIR)$(PS)version.res $(OBJDIR)$(PS)version.rc
"${LINK32}" /LIBPATH:"$(LIB32_SDK)\x86" /LIBPATH:"$(LIB32_VC)\LIB" $(LDFLAGS) $(OUT_OBJS) \
$(ADMIN_OUT_OBJS) $(OBJDIR)$(PS)version.res /OUT:build\agentadmin.exe /PDB:build\agentadmin.pdb \
$(LIBS) ole32.lib oleaut32.lib ahadmin.lib
${LINK32} /LIBPATH:"$(LIB32_SDK)\x86" /LIBPATH:"$(LIB32_UCRT)\x86" /LIBPATH:"$(LIB32_VC)\LIB" $(LDFLAGS) $(OUT_OBJS) $(ADMIN_OUT_OBJS) $(OBJDIR)\version.res /OUT:build\agentadmin.exe /PDB:build\agentadmin.pdb $(LIBS) ole32.lib oleaut32.lib ahadmin.lib
$(CP) $(OBJDIR)$(PS)agentadmin.pdb $(OBJDIR)$(PS)dist
$(CP) $(OBJDIR)$(PS)agentadmin.exe $(OBJDIR)$(PS)dist

Expand All @@ -183,7 +185,7 @@ tests: clean build version test_includes $(OUT_OBJS) $(TEST_OBJECTS)
-$(RMALL) $(OBJDIR)$(PS)version.*
$(SED) -e "s$(SUB)_FILE_NAME_$(SUB)test.exe$(SUB)g" \
-e "s$(SUB)DESCRIPTION$(SUB)\"OpenAM Web Agent Test Utility\"$(SUB)g" \
-e "s$(SUB)_FILE_TYPE_$(SUB)VFT_APP$(SUB)g" < source$(PS)version.rc.template > $(OBJDIR)$(PS)version.rc
-e "s$(SUB)_FILE_TYPE_$(SUB)VFT_APP$(SUB)g" source/version.rc.template >> $(OBJDIR)/version.rc
$(RC) /l 0x0409 /nologo /fo $(OBJDIR)$(PS)version.res $(OBJDIR)$(PS)version.rc
${LINK} $(LDFLAGS) $(OUT_OBJS) $(TEST_OBJECTS) $(OBJDIR)$(PS)version.res /OUT:build$(PS)test.exe $(LIBS)

Expand Down
1 change: 0 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,6 @@ This project is licensed under the [Common Development and Distribution License
sudo apt-get install -qq -y libpcre3-dev libbz2-dev
git clone --recursive https://github.com/OpenIdentityPlatform/OpenAM-Web-Agents.git
cd OpenAM-Web-Agents
./prepare-apache.sh
make apache22zip && ls build/*.zip
make apachezip && ls build/*.zip
```
Expand Down
24 changes: 24 additions & 0 deletions apr.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
--- srclib/apr/configure 2017-10-18 17:50:19.000000000 +0300
+++ srclib/apr/configure 2018-08-20 23:36:43.195893125 +0300
@@ -24542,6 +24542,10 @@
ssize_t_fmt="ld"
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: %ld" >&5
$as_echo "%ld" >&6; }
+elif test "$ac_cv_sizeof_ssize_t" = "$ac_cv_sizeof_long_long"; then
+ ssize_t_fmt="lld"
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: %lld" >&5
+$as_echo "%lld" >&6; }
else
as_fn_error $? "could not determine the proper format for apr_ssize_t" "$LINENO" 5
fi
@@ -24605,6 +24609,10 @@
size_t_fmt="ld"
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: %ld" >&5
$as_echo "%ld" >&6; }
+elif test "$ac_cv_sizeof_size_t" = "$ac_cv_sizeof_long_long"; then
+ size_t_fmt="lld"
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: %lld" >&5
+$as_echo "%lld" >&6; }
else
as_fn_error $? "could not determine the proper format for apr_size_t" "$LINENO" 5
fi
Loading