]> granicus.if.org Git - postgresql/blob - src/interfaces/odbc/Makefile.unx
Version 06-30-0248
[postgresql] / src / interfaces / odbc / Makefile.unx
1
2 # .include "Version.mk"
3 # .include "Config.mk"
4 include Version.mk
5 include Config.mk
6 #==============================================================================
7 # Makefile
8 #
9 # UNIX Makefile to build the CLI for PostgreSQL/Postgres95
10 #
11 #==============================================================================
12 # Site specific configuration (UNIX)
13 #==============================================================================
14 #
15 # option switches
16 #
17 # debug: select this to enable debugging of the software
18 #DEBUG          = -D_DEBUG
19 #
20 #==============================================================================
21
22 #---| definitions |------------------------------------------------------------
23
24 # NAME  = cli
25 NAME    = psqlodbc
26
27 OBJECTS = info.o bind.o columninfo.o connection.o convert.o drvconn.o \
28         environ.o execute.o lobj.o misc.o options.o \
29         pgtypes.o psqlodbc.o qresult.o results.o socket.o statement.o \
30         gpps.o tuple.o tuplelist.o dlg_specific.o $(OBJX)
31
32 #CFLAGS = -c $(DEBUG) -D$(PG_ENV) -O $(PIC) $(ANSI) -I$(PG_INCLUDE) \
33 # -I$(ODBC_INCLUDE) -D$(DLDAPI) $(CFLAGSX) -DHAVE_CONFIG_H \
34 # -DVERSION=\"$(VERSION)$(EXTVER)\"
35 CFLAGS  = -g -c -Wall $(DEBUG) -O $(PIC) $(ANSI) -I. -I.. \
36  -I$(PG_INCLUDE) -I$(ODBC_INCLUDE) $(CFLAGSX) -DHAVE_CONFIG_H 
37
38 shlib = lib$(NAME)-$(VERSION).$(DLSUFFIX)
39 DESTDIR = /usr/local
40 LIBDIR = /lib
41
42 #---| global dependencies |----------------------------------------------------
43
44 #all:   $(OBJECTS) lib dll
45
46 all:    $(OBJECTS) dll
47
48 clean:
49         -rm -f core *.o *~ *.core
50
51 delete: clean
52
53 delete_all:     delete
54         -rm -f /usr/local/lib/lib$(NAME)_$(MSQL_ENV).a
55         -rm -f /usr/local/lib/lib$(NAME)_$(MSQL_ENV).$(DLSUFFIX)
56
57 #---| local dependencies |-----------------------------------------------------
58 #log.o:  ../SRC_LOG/log.c ../SRC_LOG/log.h
59 #       $(CC) $(CFLAGS) -I../SRC_LOG ../SRC_LOG/log.c
60
61 lib:
62         $(AR) lib$(NAME)$(PG_ENV).a $(OBJECTS)
63         $(RANLIB) lib$(NAME)$(PG_ENV).a
64
65 dll:    $(OBJECTS)
66         $(LD) $(LDFLAGS) -L$(PG_LIBPATH) $(OBJECTS) \
67         -o $(shlib) $(LIBS) $(PG_LIBS)
68
69 install-shlib: $(shlib)
70         $(INSTALL_DATA) $(shlib) $(DESTDIR)$(LIBDIR)/$(shlib)
71         rm -f $(DESTDIR)$(LIBDIR)/lib$(NAME).so
72         ln -sf $(shlib) $(DESTDIR)$(LIBDIR)/lib$(NAME).so
73
74 install-headers: $(INSTHEADERS)
75         if [ -d $(DESTDIR)$(INCDIR)/iodbc ]; then : ; else $(MKDIR) $(DESTDIR)$(INCDIR)/iodbc; fi
76         $(INSTALL_DATA) $(INSTHEADERS) $(DESTDIR)$(INCDIR)/iodbc
77
78 install-ini: odbcinst.ini
79         $(INSTALL_DATA) odbcinst.ini /etc
80
81 install: install-headers install-shlib install-ini
82
83 #==============================================================================
84
85