7 XERCES = ../../xerces-c-src2_1_0
10 CFLAGS = $(DEBUG) -fpic -Iinclude -I../../opensaml/c/include \
11 -I/usr/local/include -I$(XERCES)/include -I$(LOG4CPP)/include
14 LDFLAGS = -L/usr/local/lib -L$(OUTDIR) -L../../opensaml/c/lib \
15 -L$(XERCES)/lib -luuid -lcurl -lxerces-c -lsaml \
16 -L$(LOG4CPP)/lib -llog4cpp
18 shib/ClubShibPOSTProfile.o \
20 shib/SAMLBindingFactory.o \
22 shib/ShibPOSTProfile.o \
23 shib/ShibPOSTProfileFactory.o \
25 shib/XMLOriginSiteMapper.cpp
28 eduPerson/Constants.o \
29 eduPerson/EPPNAttribute.o \
30 eduPerson/AffiliationAttribute.o \
31 eduPerson/PrimaryAffiliationAttribute.o \
32 eduPerson/EntitlementAttribute.o \
33 eduPerson/ScopedAttribute.o \
37 shib-target/shibrpc-xdr.o \
38 shib-target/shibrpc-clnt.o \
39 shib-target/shibrpc-svc.o \
40 shib-target/shibrpc-server.o \
41 shib-target/shib-sock.o \
42 shib-target/shib-rpcutil.o \
43 shib-target/shib-ccache.o \
44 shib-target/shib-resource.o \
45 shib-target/shib-target.o \
46 shib-target/shib-rpchandle.o \
47 shib-target/shib-rpcerror.o \
48 shib-target/shib-shire.o \
49 shib-target/shib-rm.o \
50 shib-target/shib-ini.o \
51 shib-target/shib-mlp.o \
52 shib-target/shib-config.o
54 INC_TARGETS = $(INCDIR)/shibrpc.h
56 LIB_TARGETS = $(OUTDIR)/libshib.so $(OUTDIR)/libeduPerson.so \
57 $(OUTDIR)/libshib-target.so
59 BIN_TARGETS = $(BINDIR)/shibtest $(BINDIR)/shar
61 TEST_TARGETS = $(BINDIR)/testini $(BINDIR)/testmlp $(BINDIR)/testinit \
64 all: dirs $(INC_TARGETS) $(LIB_TARGETS) $(BIN_TARGETS)
67 @echo "finished building shib libraries"
70 test: all $(TEST_TARGETS)
73 if test ! -d $(OUTDIR); then mkdir $(OUTDIR); fi
74 if test ! -d $(BINDIR); then mkdir $(BINDIR); fi
76 $(OUTDIR)/libshib.so: $(SHIB_OBJS)
77 $(CXX) $(CXXFLAGS) $(SHIB_OBJS) -o $@ -shared $(LDFLAGS)
79 $(OUTDIR)/libeduPerson.so: $(EDUPERSON_OBJS)
80 $(CXX) $(CXXFLAGS) $(EDUPERSON_OBJS) -o $@ -shared $(LDFLAGS) -lshib
82 $(OUTDIR)/libshib-target.so: $(SHIBTARGET_OBJS)
83 $(CXX) $(CXXFLAGS) $(SHIBTARGET_OBJS) -o $@ -shared $(LDFLAGS) -lshib
85 $(BINDIR)/shibtest: shibtest/shibtest.o
86 $(CXX) shibtest/shibtest.o -o $@ $(LDFLAGS) -lshib -leduPerson
88 $(BINDIR)/shar: shar/shar.o
89 $(CXX) $^ -o $@ $(LDFLAGS) -lshib-target -lshib
91 $(BINDIR)/testini: shib-target/testini.o
92 $(CXX) $^ -o $@ $(LDFLAGS) -lshib-target -lshib
94 $(BINDIR)/testmlp: shib-target/testmlp.o
95 $(CXX) $^ -o $@ $(LDFLAGS) -lshib-target -lshib
97 $(BINDIR)/testinit: shib-target/testinit.o
98 $(CXX) $^ -o $@ $(LDFLAGS) -lshib-target
100 $(BINDIR)/testlog: shib-target/testlog.o
101 $(CXX) $^ -o $@ $(LDFLAGS)
103 $(INCDIR)/shibrpc.h: shib-target/shibrpc.h
109 $(CC) $(CFLAGS) -c $< -o $*.o
112 $(CXX) $(CXXFLAGS) -c $< -o $*.o
115 rm -f shib/*.o eduPerson/*.o shib-target/*.o shibtest/*.o shar/*.o \
116 $(OUTDIR)/* $(BINDIR)/*