ec057e03ca2ea1fb3bcf2d2938f11ce6968b30be
[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.7 2000-09-08 10:23:42 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 YAZLIB=@YAZLIB@ 
17 INCLUDE=-I../include @YAZINC@
18 DEFS=$(INCLUDE) $(CDEFS)
19 PROG1=yaz-clientx
20 PROGO1=yaz-client.o
21 PROG2=yaz-server
22 PROGO2=yaz-server.o
23 PROG3=yaz-proxy
24 PROGO3=yaz-proxy-main.o
25 LIB=libyaz++.lib
26 PO=yaz-socket-manager.o yaz-pdu-assoc.o yaz-z-assoc.o yaz-proxy.o \
27         yaz-z-query.o yaz-ir-assoc.o yaz-z-server.o
28
29 .SUFFIXES: .cpp
30
31 all: $(PROG1) $(PROG2) $(PROG3)
32
33 $(LIB): $(PO)
34         rm -f $(LIB)
35         ar qc $(LIB) $(PO)
36         $(RANLIB) $(LIB)
37
38 $(PROG1): $(PROGO1) $(LIB)
39         $(CXX) $(CXXFLAGS) -o $(PROG1) $(PROGO1) $(LIB) $(YAZLIB) $(LIBS) 
40
41 $(PROG2): $(PROGO2) $(LIB)
42         $(CXX) $(CXXFLAGS) -o $(PROG2) $(PROGO2) $(LIB) $(YAZLIB) $(LIBS) 
43
44 $(PROG3): $(PROGO3) $(LIB)
45         $(CXX) $(CXXFLAGS) -o $(PROG3) $(PROGO3) $(LIB) $(YAZLIB) $(LIBS) 
46
47 alll:
48
49 .cpp.o:
50         $(CXX) -c $(DEFS) $(CXXFLAGS) $<
51
52 .c.o:
53         $(CC) -c $(DEFS) $(FLAGS) $<
54
55 clean:
56         rm -f *.[oa] test core mon.out gmon.out errlist
57         rm -f $(PROG1) $(PROG2) $(PROG3) $(LIB)
58
59 depend:
60         sed '/^#Depend/q' <Makefile >Makefile.tmp
61         $(CXXCPP) $(DEFS) -M *.cpp >>Makefile.tmp
62         mv -f Makefile.tmp Makefile
63
64 #Depend --- DOT NOT DELETE THIS LINE