Blob Blame History Raw
include ../Makefile.mingw32.def

TARGET := libopenhpiutils.dll

SRC := announcement_utils.c \
       el_utils.c \
       epath_utils.c \
       event_utils.c \
       rpt_utils.c \
       sahpi_enum_utils.c \
       sahpi_event_encode.c \
       sahpi_event_utils.c \
       sahpi_struct_utils.c \
       sahpi_time_utils.c \
       sahpiatca_enum_utils.c \
       sahpixtca_enum_utils.c \
       sahpi_wrappers.c \
       uid_utils.c \
       version.rc

OBJ := $(patsubst %.rc, %.o, $(patsubst %.c, %.o, ${SRC}))

DEFS := -DG_LOG_DOMAIN=\"utils\"

INCLUDES := ${GLIB_INCLUDES} -I ../mingw32 -I ../include -I .

LIBS := ${GLIB_LIBS} ${GTHREAD_LIBS}

CPPFLAGS += ${DEFS} ${INCLUDES}

.PHONY: all clean
.SUFFIXES: .rc

all : ${TARGET}

${TARGET} : ${OBJ}
	${CC} -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}