ICE 3.4.2
[php5-ice-freebsdport.git] / cpp / demo / Freeze / phonebook / Makefile
blob9e2b86d2e74d6ad4d2cfe664e8f03eb399110053
2 # **********************************************************************
4 # Copyright (c) 2003-2011 ZeroC, Inc. All rights reserved.
6 # This copy of Ice is licensed to you under the terms described in the
7 # ICE_LICENSE file included in this distribution.
9 # **********************************************************************
11 top_srcdir = ../../..
13 CLIENT = client
14 SERVER = server
15 COLLOCATED = collocated
17 TARGETS = $(CLIENT) $(SERVER) $(COLLOCATED)
19 OBJS = PhoneBook.o
21 COBJS = Grammar.o \
22 Scanner.o \
23 Parser.o \
24 RunParser.o \
25 Client.o \
27 SOBJS = PhoneBookI.o \
28 ContactFactory.o \
29 NameIndex.o \
30 Server.o
32 COLOBJS = Grammar.o \
33 Scanner.o \
34 Parser.o \
35 RunParser.o \
36 PhoneBookI.o \
37 ContactFactory.o \
38 NameIndex.o \
39 Collocated.o
41 SRCS = $(OBJS:.o=.cpp) \
42 $(COBJS:.o=.cpp) \
43 $(SOBJS:.o=.cpp) \
44 $(COLOBJS:.o=.cpp)
46 SLICE_SRCS = PhoneBook.ice
48 include $(top_srcdir)/config/Make.rules
50 CPPFLAGS := -I. $(CPPFLAGS) $(READLINE_FLAGS)
52 $(CLIENT): $(OBJS) $(COBJS)
53 rm -f $@
54 $(CXX) $(LDFLAGS) -o $@ $(OBJS) $(COBJS) $(LIBS) $(READLINE_LIBS)
56 $(SERVER): $(OBJS) $(SOBJS)
57 rm -f $@
58 $(CXX) $(LDFLAGS) -o $@ $(OBJS) $(SOBJS) $(DB_RPATH_LINK) -lFreeze $(LIBS)
60 $(COLLOCATED): $(OBJS) $(COLOBJS)
61 rm -f $@
62 $(CXX) $(LDFLAGS) -o $@ $(OBJS) $(COLOBJS) $(DB_RPATH_LINK) -lFreeze $(LIBS) $(READLINE_LIBS)
64 # The slice2freeze rules are structured like this to avoid issues with
65 # parallel make.
66 NameIndex.h: NameIndex.cpp
67 NameIndex.cpp: PhoneBook.ice $(SLICE2FREEZE) $(SLICEPARSERLIB)
68 rm -f NameIndex.h NameIndex.cpp
69 $(SLICE2FREEZE) $(ICECPPFLAGS) --index NameIndex,Demo::Contact,name,case-insensitive NameIndex PhoneBook.ice
71 clean::
72 -rm -f NameIndex.h NameIndex.cpp
73 -rm -rf db/*
75 include .depend