File: mingw.mak.template

package info (click to toggle)
libpqxx 4.0.1%2Bdfsg3-8
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 16,012 kB
  • ctags: 9,469
  • sloc: sh: 11,289; cpp: 10,801; xml: 1,256; makefile: 287; ansic: 195; python: 159
file content (41 lines) | stat: -rw-r--r-- 952 bytes parent folder | download | duplicates (2)
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
# MinGW makefile for libpqxx.  Don't use this; use the configure script instead!
# Based on original contributed by Pasquale Fersini <basquale.fersini@libero.it>

include win32/common

CXX = g++.exe

OBJ = \
###MAKTEMPLATE:FOREACH src/*.cxx
  src/###BASENAME###.o \
###MAKTEMPLATE:ENDFOREACH


LDFLAGS = -L$(LIBPQPATH) --export-all-symbols --add-stdcall-alias -fpic
LIBS = -lpq -lm -lws2_32

CPPFLAGS = -Iinclude -I$(PGSQLINC) -I$(LIBPQINC) \
  -DBUILDING_DLL -DPQXX_SHARED -DPGSTD=$(STD)

BIN = libpqxx.dll

.PHONY: all clean

all: libpqxx.dll

clean:
	rm -f $(OBJ) $(BIN)

DLLWRAP=dllwrap.exe
DEFFILE=libpqxx.def
STATICLIB=libpqxx.a

$(BIN): $(OBJ)
	$(DLLWRAP) --output-def $(DEFFILE) --driver-name c++ --implib $(STATICLIB) $(OBJ) $(LDFLAGS) $(LIBS) -o $(BIN)

###MAKTEMPLATE:FOREACH src/*.cxx
src/###BASENAME###.o: src/###BASENAME###.cxx
	$(CXX) $(CPPFLAGS) -c src/###BASENAME###.cxx -o src/###BASENAME###.o $(CXXFLAGS)

###MAKTEMPLATE:ENDFOREACH