prefix=/usr
libdir=$(prefix)/lib
OS=UNIX
export

.PHONY: static-lib dynamic-lib internac install-static install-dynamic install-internac  install-headers clean intl-dummy examples

all: static-lib dynamic-lib internac intl-dummy

static-lib:
	$(MAKE) -C linux

dynamic-lib:
	cd linuxso; perl makemak.pl --no-inst-message

internac:
	$(MAKE) -C intl


intl-dummy:
	$(MAKE) -C intl/dummy
	cp intl/dummy/libtvfintl.a linux
	rm -f linuxso/libtvfintl.a
	ln -s intl/dummy/libtvfintl.a linuxso/libtvfintl.a

examples:
	make -C examples

install-headers:
	install -d -m 0755 $(prefix)/include/rhtvision
	rm -f $(prefix)/include/rhtvision/*.h
	install -m 0644 include/*.h $(prefix)/include/rhtvision
	install -d -m 0755 $(prefix)/include/rhtvision/tv
	install -m 0644 include/tv/*.h $(prefix)/include/rhtvision/tv
	install -d -m 0755 $(prefix)/include/rhtvision/tv/linux
	install -m 0644 include/tv/linux/*.h $(prefix)/include/rhtvision/tv/linux
	install -d -m 0755 $(prefix)/include/rhtvision/tv/x11
	install -m 0644 include/tv/x11/*.h $(prefix)/include/rhtvision/tv/x11
	install -d -m 0755 $(prefix)/include/rhtvision/cl
	install -m 0644 include/cl/*.h $(prefix)/include/rhtvision/cl


install-static: static-lib
	install -d -m 0755 $(libdir)
	install -m 0644 linux/librhtv.a $(libdir)

install-dynamic: dynamic-lib
	rm -f $(libdir)/librhtv.so
	rm -f $(libdir)/librhtv.so.2
	rm -f $(libdir)/librhtv.so.2.0.1
	cd $(libdir); ln -s librhtv.so.2.0.1 librhtv.so
	install -m 0644 linuxso/librhtv.so.2.0.1 $(libdir)
	strip --strip-debug $(libdir)/librhtv.so.2.0.1
	-ldconfig

install-internac:
	make -C intl install


install-intl-dummy: intl-dummy
	install -d -m 0755 $(libdir)
	install -m 0644 intl/dummy/libtvfintl.a $(libdir)/libtvfintl.a


install: install-static install-dynamic install-internac  install-headers install-intl-dummy

clean:
	rm -f linuxso/librhtv.so*
	rm -f linuxso/obj/*.o
	rm -f linux/librhtv.a
	rm -f linux/obj/*.o
	rm -f compat/obj/*.o
	rm -f djgpp/obj/*.o
	rm -f intl/dummy/*.o
	rm -f intl/dummy/*.a
	-$(MAKE) -C examples clean
	rm -f configure.cache

