-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile
56 lines (42 loc) · 1.05 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#
# $Id: Makefile,v 2.6 2005/10/20 11:24:12 martin Exp $
# Copyright (c) 2004, 2005, Voidsoft AB
#
# Version
MAJOR = 1
MINOR = 2
PREFIX = /usr/local
CC = g++
CFLAGS = -Wall -ansi -fPIC -std=c++11
STRIPFLAG = -s
ifdef DEBUG
CFLAGS += -DDEBUG -g -std=c++11
STRIPFLAG =
endif
OBJS = tdspp.o \
query.o \
field.o
INCS = -I/usr/local/include
LIBS = -L/usr/local/lib -lct -shared -ldl
LIBNAME = tds++
# LIB = libtds++.so.$(MAJOR).$(MINOR)
LIB = libtds++.so
SONAME = libtds++.so
.cc.o: *.hh
$(CC) -o $@ $(INCS) -c $(CFLAGS) $<
$(LIB): $(OBJS)
$(CC) -o $@ $(CFLAGS) $(INCS) $(LIBS) $(OBJS) $(LDFLAGS)
all:: $(LIB)
main::
g++ -g -std=c++11 main.cc -o main -L/usr/local/lib -ltds++ -lct
clean::
rm -f $(OBJS)
rm -f $(LIB)
install:: $(LIB)
@ls -l $(LIB)
@echo "Installing $(SONAME) into $(PREFIX)"
@mkdir -p $(PREFIX)/lib/
@mkdir -p $(PREFIX)/include/$(LIBNAME)
install -o root -g bin -m 644 $(STRIPFLAG) $(LIB) $(PREFIX)/lib/
@ln -fs $(PREFIX)/lib/$(LIB) $(PREFIX)/lib/$(SONAME)
install -o root -g bin -m 644 *.hh $(PREFIX)/include/$(LIBNAME)