Blob Blame History Raw
include Makefile.mingw32.def

out     := openhpi-${VERSION}-win32-${ARCH}
doc     := ${out}
deps    := ${out}
libs    := ${out}
devel   := ${out}
progs   := ${out}
plugins := ${out}
conf    := ${out}

openhpi_libs := utils \
                transport \
                marshal \
                baselib \
                clients \
                clients/hpixml \
                hpi_shell \
                openhpid \
                plugins/slave \
                plugins/test_agent

.PHONY: all clean $(openhpi_libs)

all: $(openhpi_libs)

$(openhpi_libs):
	make -f Makefile.mingw32 -C $@

clean:
	for d in $(openhpi_libs); \
	do \
		make -f Makefile.mingw32 -C $$d clean; \
	done
	rm -rf ${out}

out: all
	rm -rf ${out}
	mkdir -p ${out}
	mkdir -p ${doc}
	cp README.windows ${doc}/README.windows.txt
	mkdir -p ${deps}
	cp ${GLIB_DIR}/bin/libglib-2.0-0.dll ${deps}
	cp ${GLIB_DIR}/bin/libgmodule-2.0-0.dll ${deps}
	cp ${GLIB_DIR}/bin/libgthread-2.0-0.dll ${deps}
	mkdir -p ${libs}
	cp transport/libopenhpitransport.dll ${libs}
	cp marshal/libopenhpimarshal.dll ${libs}
	cp utils/libopenhpiutils.dll ${libs}
	cp baselib/libopenhpi.dll ${libs}
	mkdir -p ${devel}
	cat include/SaHpi.h | sed -e 's/ __attribute__.*/;/' -e 's/#define SAHPI_API/#define SAHPI_API __declspec(dllimport)/' > ${devel}/SaHpi.h
	cp include/SaHpiXtca.h ${devel}
	cp include/oHpi.h ${devel}
	cp utils/libopenhpiutils.a ${devel}
	cp utils/libopenhpiutils.def ${devel}
	cp baselib/libopenhpi.a ${devel}
	cp baselib/libopenhpi.def ${devel}
	mkdir -p ${progs}
	cp clients/*.exe ${progs}
	cp clients/hpixml/hpixml.exe ${progs}
	cp hpi_shell/hpi_shell.exe ${progs}
	cp openhpid/openhpid.exe ${progs}
	mkdir -p ${plugins}
	cp plugins/slave/libslave.dll ${plugins}
	cp plugins/test_agent/libtest_agent.dll ${plugins}
	mkdir -p ${conf}
	cp mingw32/openhpi.conf.example ${conf}/openhpi.conf