# vim: ft=make ts=4 sw=4 noet
.DEFAULT_GOAL := all

NAME    = atk-bridge-stub
VERSION = 2.38.0
GARTYPE = v2

# No upstream source — stub generated entirely in post-extract
MASTER_SITES =
DISTFILES    =

LICENSE = COPYING

PACKAGES                       += OZSWatkbridge
SPKG_DESC_OZSWatkbridge         = No-op ATK-bridge-2.0 stub for GTK3 on Solaris (no D-Bus)
CATALOGNAME_OZSWatkbridge       = atkbridge

BUILD_DEP_PKGS                 += OZSWatk
RUNTIME_DEP_PKGS_OZSWatkbridge += OZSWatk

CONFIGURE_SCRIPTS =
BUILD_SCRIPTS     = $(WORKSRC)/stub-build
INSTALL_SCRIPTS   = $(WORKSRC)/stub-install

# No distfiles to extract — create source tree here
post-extract:
	mkdir -p $(WORKSRC)
	{ echo '#ifndef ATK_BRIDGE_H'; \
	  echo '#define ATK_BRIDGE_H'; \
	  echo 'void atk_bridge_adaptor_init(int *argc, char ***argv);'; \
	  echo '#endif /* ATK_BRIDGE_H */'; \
	} > $(WORKSRC)/atk-bridge.h
	{ echo '#include "atk-bridge.h"'; \
	  echo 'void atk_bridge_adaptor_init(int *argc, char ***argv) { }'; \
	} > $(WORKSRC)/atk-bridge.c
	echo 'This stub is dedicated to the public domain.' > $(WORKSRC)/COPYING
	touch $(WORKSRC)/stub-build $(WORKSRC)/stub-install
	@$(MAKECOOKIE)

build-%/stub-build:
	cd $(WORKSRC) && /opt/ozsw/bin/gcc -shared -fPIC \
	    -o libatk-bridge-2.0.so.0 atk-bridge.c \
	    -Wl,-soname,libatk-bridge-2.0.so.0
	@$(MAKECOOKIE)

install-%/stub-install:
	ginstall -d $(DESTDIR)$(libdir) \
	    $(DESTDIR)$(includedir) \
	    $(DESTDIR)$(libdir)/pkgconfig
	ginstall -m 755 $(WORKSRC)/libatk-bridge-2.0.so.0 $(DESTDIR)$(libdir)/
	ln -sf libatk-bridge-2.0.so.0 $(DESTDIR)$(libdir)/libatk-bridge-2.0.so
	ginstall -m 644 $(WORKSRC)/atk-bridge.h $(DESTDIR)$(includedir)/
	{ echo 'prefix=$(prefix)'; \
	  echo 'exec_prefix=$${prefix}'; \
	  echo 'libdir=$${exec_prefix}/lib'; \
	  echo 'includedir=$${prefix}/include'; \
	  echo ''; \
	  echo 'Name: atk-bridge-2.0'; \
	  echo 'Description: No-op ATK bridge stub for GTK3 on Solaris (no D-Bus)'; \
	  echo 'Version: $(VERSION)'; \
	  echo 'Requires: atk >= 2.38.0'; \
	  echo 'Libs: -L$${libdir} -latk-bridge-2.0'; \
	  echo 'Cflags: -I$${includedir}'; \
	} > $(DESTDIR)$(libdir)/pkgconfig/atk-bridge-2.0.pc
	@$(MAKECOOKIE)

include gar/category.mk
