~ccheney/ubuntu/lucid/eucalyptus/lucid-sru

« back to all changes in this revision

Viewing changes to cluster/Makefile

  • Committer: Bazaar Package Importer
  • Author(s): Soren Hansen
  • Date: 2009-02-11 02:45:39 UTC
  • Revision ID: james.westby@ubuntu.com-20090211024539-0jhzbpg3hk6nu1yg
Tags: upstream-1.5~bzr139
ImportĀ upstreamĀ versionĀ 1.5~bzr139

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#
 
2
# $Id: Makefile,v 1.6 2008-12-24 18:28:07 nurmi Exp $
 
3
#
 
4
 
 
5
include ../Makedefs
 
6
 
 
7
WSDLPATH=../wsdl/
 
8
CCWSDLNAME=eucalyptus_cc.wsdl
 
9
CCWSDL=$(WSDLPATH)/$(CCWSDLNAME)
 
10
NCWSDL=$(WSDLPATH)/eucalyptus_nc.wsdl
 
11
SERVICE_SO=libEucalyptusCC.so
 
12
SERVICE_NAME=EucalyptusCC
 
13
CLIENT=CCclient
 
14
CLIENTKILLALL=euca_killall
 
15
WSDL2C=${AXIS2C_HOME}/bin/tools/wsdl2c/WSDL2C.sh
 
16
NCLIBS=../util/data.o ../node/client-marshal-adb.o ../util/ipc.o
 
17
SCLIBS=../storage/storage.o
 
18
VNLIBS=../net/vnetwork.o ../util/misc.o
 
19
WSSECLIBS=../util/euca_auth.o
 
20
CC_LIBS         = ${LIBS} -lcurl
 
21
 
 
22
all: server client 
 
23
 
 
24
build: all
 
25
 
 
26
generated/stubs: $(CCWSDL)
 
27
        rm -rf generated
 
28
        mkdir -p generated
 
29
        @echo Generating client stubs
 
30
        sh $(WSDL2C) -uri $(CCWSDL) -g -d adb -u -uw -f -o generated | grep -v 'the classpath'
 
31
        @echo Generating NCclient stubs
 
32
        sh $(WSDL2C) -uri $(NCWSDL) -g -d adb -u -uw -f -o generated | grep -v 'the classpath'
 
33
        @echo Generating server stubs
 
34
        sh $(WSDL2C) -uri $(CCWSDL) -sd -ss -d adb -u -uw -f -o generated | grep -v 'the classpath'
 
35
        @echo Adding marshalling calls to server stubs
 
36
        ../tools/add_marshalling.pl generated/axis2_skel_*.c
 
37
        @echo Compiling the stubs
 
38
        cd generated; patch -p1 < ../axis2_svc_generated.patch; $(CC) -c $(CFLAGS) $(INCLUDES) *.c
 
39
        @echo "this is a cute little makefile marker" >generated/stubs
 
40
        @echo Stubs generated.
 
41
 
 
42
.c.o:
 
43
        $(CC) -c $(CFLAGS) $(INCLUDES) $<
 
44
 
 
45
server: $(SERVICE_SO)
 
46
 
 
47
$(SERVICE_SO): generated/stubs ../storage/storage.o server-marshal.o handlers.o $(AXIS2C_HOME)/lib/libaxutil.so 
 
48
        $(CC) -shared generated/*.o server-marshal.o handlers.o $(SCLIBS) $(NCLIBS) $(VNLIBS) $(WSSECLIBS) $(CC_LIBS) -o $(SERVICE_SO)
 
49
 
 
50
client: $(CLIENT)
 
51
 
 
52
$(CLIENT): generated/stubs $(CLIENT).c cc-client-marshal-adb.c handlers.o $(AXIS2C_HOME)/lib/libaxutil.so
 
53
        $(CC) -o $(CLIENTKILLALL) $(CFLAGS) $(INCLUDES) $(CC_LIBS) generated/adb_*.o generated/axis2_stub_*.o  ../util/misc.o ../util/euca_auth.o $(CLIENT).c cc-client-marshal-adb.c -DMODE=0
 
54
        $(CC) -o $(CLIENT)_full $(CFLAGS) $(INCLUDES) $(CC_LIBS) generated/adb_*.o generated/axis2_stub_*.o  ../util/misc.o ../util/euca_auth.o $(CLIENT).c cc-client-marshal-adb.c -DMODE=1
 
55
 
 
56
deploy:
 
57
        $(INSTALL) -d $(AXIS2C_HOME)/services/$(SERVICE_NAME)/
 
58
        $(INSTALL) $(SERVICE_SO) $(AXIS2C_HOME)/services/$(SERVICE_NAME)/
 
59
        $(INSTALL) $(CCWSDL) $(AXIS2C_HOME)/services/$(SERVICE_NAME)/
 
60
#no ws-sec
 
61
        cat generated/services.xml | ../tools/add_wsdllocation.pl $(AXIS2C_HOME)/services/$(SERVICE_NAME)/$(CCWSDLNAME) > $(AXIS2C_HOME)/services/$(SERVICE_NAME)/services_noWS.xml
 
62
 
 
63
#ws-sec
 
64
        cat generated/services.xml | ../tools/add_wsdllocation.pl $(AXIS2C_HOME)/services/$(SERVICE_NAME)/$(CCWSDLNAME) | ../tools/add_service_policy.pl ../tools/service-policy-template.xml | sed "s:CLIENT-CERT:cloud-cert.pem:g" | sed "s:CLIENT-KEY:cloud-pk.pem:g" | sed "s:SERVER-CERT:cluster-cert.pem:g" | sed "s:SERVER-KEY:cluster-pk.pem:g" | sed "s:CLIENT-USERNAME:eucalyptus:g" > $(AXIS2C_HOME)/services/$(SERVICE_NAME)/services_WS.xml
 
65
        cat ../tools/client-policy-template.xml | sed "s:EUCALYPTUS_HOME:$(EUCALYPTUS):g" | sed "s:AXIS2C_HOME:$(AXIS2C_HOME):g" | sed "s:CLIENT-CERT:cloud-cert.pem:g" | sed "s:SERVER-CERT:cluster-cert.pem:g" | sed "s:SERVER-KEY:cluster-pk.pem:g" | sed "s:CLIENT-KEY:cloud-pk.pem:g" | sed "s:CLIENT-USERNAME:eucalyptus:g" > cc-client-policy.xml
 
66
##      cp ../tools/*.pem $(EUCALYPTUS)/var/eucalyptus/keys/
 
67
#       cp cc-client-policy.xml $(EUCALYPTUS)/var/eucalyptus/keys/
 
68
#       chmod -R 0600 $(EUCALYPTUS)/var/eucalyptus/keys/*
 
69
# ws
 
70
        $(INSTALL) $(AXIS2C_HOME)/services/$(SERVICE_NAME)/services_WS.xml $(AXIS2C_HOME)/services/$(SERVICE_NAME)/services.xml
 
71
# no ws
 
72
#       cp $(AXIS2C_HOME)/services/$(SERVICE_NAME)/services_noWS.xml $(AXIS2C_HOME)/services/$(SERVICE_NAME)/services.xml
 
73
 
 
74
clean:
 
75
        rm -f $(SERVICE_SO) *.o $(CLIENTKILLALL) $(CLIENT)_full *~* *#*  
 
76
 
 
77
distclean:
 
78
        rm -rf generated $(SERVICE_SO) *.o $(CLIENT) *~* *#*
 
79
 
 
80
install: deploy
 
81
        @$(INSTALL) -m 0550 $(CLIENTKILLALL) $(sbindir)
 
82
        @$(INSTALL) -m 0600 cc-client-policy.xml $(vardir)/eucalyptus/keys/