b14caa9027919b8c29688ae523bad3f2e0607db9
[yazpp-moved-to-github.git] / src / Makefile.in
1 # Copyright (C) 1999, Index Data ApS
2 # All rights reserved.
3 # Sebastian Hammer, Adam Dickmeiss
4 # $Id: Makefile.in,v 1.3 1999-03-23 14:17:57 adam Exp $
5
6 SHELL=/bin/sh
7
8 CC=@CC@
9 CXX=@CXX@
10 CPP=@CPP@
11 CXXCPP=@CXXCPP@
12 RANLIB=@RANLIB@
13 CDEFS=@DEFS@
14 LIBS=@LIBS@
15
16 LIBDIR=../../yaz/lib
17
18 INCLUDE=-I../../yaz/z39.50 -I../../yaz/include -I../include
19 DEFS=$(INCLUDE) $(CDEFS)
20 YAZLIBS=$(LIBDIR)/libasn.a \
21   $(LIBDIR)/libcomstack.a $(LIBDIR)/ccl.a \
22   $(LIBDIR)/libodr.a $(LIBDIR)/libutil.a 
23 PROG1=yaz-client
24 PROGO1=yaz-client.o
25 PROG2=yaz-server
26 PROGO2=yaz-server.o
27 PROG3=yaz-proxy
28 PROGO3=yaz-proxy-main.o
29 LIB=libyaz++.lib
30 PO=yaz-socket-manager.o yaz-pdu-assoc.o yaz-ir-assoc.o yaz-proxy.o \
31         yaz-z-query.o
32
33 .SUFFIXES: .cpp
34
35 all: $(PROG1) $(PROG2) $(PROG3)
36
37 $(LIB): $(PO)
38         rm -f $(LIB)
39         ar qc $(LIB) $(PO)
40         $(RANLIB) $(LIB)
41
42 $(PROG1): $(PROGO1) $(YAZLIBS) $(LIB)
43         $(CXX) $(CXXFLAGS) -o $(PROG1) $(PROGO1) $(LIB) $(YAZLIBS) $(LIBS) 
44
45 $(PROG2): $(PROGO2) $(YAZLIBS) $(LIB)
46         $(CXX) $(CXXFLAGS) -o $(PROG2) $(PROGO2) $(LIB) $(YAZLIBS) $(LIBS) 
47
48 $(PROG3): $(PROGO3) $(YAZLIBS) $(LIB)
49         $(CXX) $(CXXFLAGS) -o $(PROG3) $(PROGO3) $(LIB) $(YAZLIBS) $(LIBS) 
50
51 alll:
52
53 .cpp.o:
54         $(CXX) -c $(DEFS) $(CXXFLAGS) $<
55
56 .c.o:
57         $(CC) -c $(DEFS) $(FLAGS) $<
58
59 clean:
60         rm -f *.[oa] test core mon.out gmon.out errlist
61         rm -f $(PROG1) $(PROG2) $(PROG3) $(LIB)
62
63 depend:
64         sed '/^#Depend/q' <Makefile >Makefile.tmp
65         $(CXXCPP) $(DEFS) -M *.cpp >>Makefile.tmp
66         mv -f Makefile.tmp Makefile
67
68 #Depend --- DOT NOT DELETE THIS LINE