*** empty log message ***
[shibboleth/sp.git] / Makefile.sun
1 OUTDIR          = lib
2 BINDIR          = bin
3 CFLAGS          = -DSOLARIS -Kpic -mt -fast -I. -Iinclude -I../../opensaml/c/include \
4               -I/usr/local/include
5 CCFLAGS         = $(CFLAGS)
6 LDFLAGS         = -lCrun -lCstd -L/usr/local/lib -L$(OUTDIR) -L../../opensaml/c/lib \
7               -luuid -lcurl -lxerces-c1_7_0 -lsaml
8 SHIB_OBJS       = \
9         shib/Constants.o \
10         shib/SAMLBindingFactory.o \
11         shib/ShibConfig.o \
12         shib/XML.o
13
14 EDUPERSON_OBJS = \
15         eduPerson/Constants.o \
16         eduPerson/EPPNAttribute.o \
17         eduPerson/AffiliationAttribute.o \
18         eduPerson/PrimaryAffiliationAttribute.o \
19         eduPerson/EntitlementAttribute.o \
20         eduPerson/ScopedAttribute.o
21
22 all:    dirs $(OUTDIR)/libshib.so $(OUTDIR)/libeduPerson.so bin/ $(BINDIR)/shibtest
23         chmod 755 $(OUTDIR)/*
24         @echo
25         @echo "finished building shib libraries"
26         @echo
27
28 dirs:
29         if test ! -d $(OUTDIR); then mkdir $(OUTDIR); fi
30         if test ! -d $(BINDIR); then mkdir $(BINDIR); fi
31
32 $(OUTDIR)/libshib.so:   $(SHIB_OBJS)
33         $(CCC) $(CCFLAGS) $(SHIB_OBJS) -o $@ -G $(LDFLAGS)
34
35 $(OUTDIR)/libeduPerson.so:      $(EDUPERSON_OBJS)
36         $(CCC) $(CCFLAGS) $(EDUPERSON_OBJS) -o $@ -G $(LDFLAGS) -lshib
37
38 $(BINDIR)/shibtest: shibtest/shibtest.cpp
39         $(CCC) $(CCFLAGS) shibtest/shibtest.cpp -o $@ $(LDFLAGS) -lshib -leduPerson
40
41 .SUFFIXES:      .cpp
42
43 .cpp.o:
44         $(COMPILE.C) $< -o $*.o
45
46 clean:
47         rm -f shib/*.o eduPerson.*.o shibtest/*.o $(OUTDIR)/* $(BINDIR)/*