forked from open-hpi/openhpi
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile.mingw32
43 lines (30 loc) · 931 Bytes
/
Makefile.mingw32
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
include ../Makefile.mingw32.def
TARGET := libopenhpi.dll
SRC := conf.c \
init.cpp \
lock.c \
ohpi.cpp \
safhpi.cpp \
session.cpp \
version.rc
OBJ := $(patsubst %.rc, %.o, $(patsubst %.c, %.o, $(patsubst %.cpp, %.o, ${SRC})))
DEFS := -DG_LOG_DOMAIN=\"baselib\"
DEFS += -DSAHPI_API="__declspec(dllexport)"
INCLUDES := ${GLIB_INCLUDES}
INCLUDES += -I ../mingw32 -I ../include -I ../utils -I ../transport -I ../marshal
LIBS := ${GLIB_LIBS} ${GTHREAD_LIBS}
LIBS += -L ../utils -lopenhpiutils
LIBS += -L ../transport -lopenhpitransport
LIBS += -L ../marshal -lopenhpimarshal
CPPFLAGS += ${DEFS} ${INCLUDES}
.PHONY: all clean
.SUFFIXES: .rc
all : ${TARGET}
${TARGET} : ${OBJ}
${CXX} -shared -o $@ $^ ${LIBS} \
-Wl,--out-implib,${@:.dll=.a} \
-Wl,--output-def,${@:.dll=.def}
.rc.o:
${RC} ${RCFLAGS} $< $@
clean:
rm -f ${OBJ} ${TARGET} ${TARGET:.dll=.a} ${TARGET:.dll=.def}