####################################################################
# Larry Feng
# 2005-03-28
####################################################################

PREFIX = ../rootfs

.PHONY: all install

all:

.PHONY: install_server install_xinit install_xclock install_xterm
install: install_server install_xinit install_xclock install_xterm
	# Update the ld.so.cache
	echo "/usr/X11R6/lib" > ${PREFIX}/etc/ld.so.conf
	chroot ${PREFIX} ldconfig

install_server: ${PREFIX}/usr/X11R6 ${PREFIX}/usr/X11R6/bin/XFree86 \
	${PREFIX}/etc/X11/XF86Config ${PREFIX}/usr/X11R6/lib/X11/fonts \
	${PREFIX}/usr/X11R6/lib/modules
	# Add dev node
	cp -a /dev/{psaux,input/mice} ${PREFIX}/dev

${PREFIX}/usr/X11R6/lib/modules: /usr/X11R6/lib/modules
	mkdir -p $@
	cp -a $?/fonts/libbitmap.a $@
	cp -a $?/libpcidata.a $@
	cp -a $?/libfb.a $@
	cp -a $?/input/mouse_drv.o $@
	cp -a $?/drivers/fbdev_drv.o $@
	cp -a $?/linux/libfbdevhw.a $@
	cp -a $?/libshadow.a $@

${PREFIX}/usr/X11R6/lib/X11/fonts: /usr/X11R6/lib/X11/fonts
	mkdir -p $@
	cp -a $?/misc $@

${PREFIX}/usr/X11R6:
	mkdir -p $@/{bin,lib}

${PREFIX}/usr/X11R6/bin/XFree86: /usr/X11R6/bin/XFree86 \
	${PREFIX}/lib/libz.so.1 ${PREFIX}/lib/libpam.so.0 \
	${PREFIX}/lib/libpam_misc.so.0

	cp $< $@
	ln -sf XFree86 ${PREFIX}/usr/X11R6/bin/X

${PREFIX}/etc/X11/XF86Config: XF86Config
	mkdir -p ${PREFIX}/etc/X11
	cp $? $@

${PREFIX}/lib/libz.so.1: /usr/lib/libz.so.1
	cp -f $? $@

${PREFIX}/lib/libpam.so.0: /lib/libpam.so.0
	cp -f $? $@

${PREFIX}/lib/libpam_misc.so.0: /lib/libpam_misc.so.0
	cp -f $? $@

install_xclock: \
	${PREFIX}/usr/X11R6/bin/xclock \
	${PREFIX}/usr/X11R6/lib/libXft.so.2 \
	${PREFIX}/lib/libfontconfig.so.1 \
	${PREFIX}/lib/libfreetype.so.6 \
	${PREFIX}/lib/libexpat.so.0 \
	${PREFIX}/usr/X11R6/lib/libXrender.so.1 \
	${PREFIX}/usr/X11R6/lib/libXaw.so.7 \
	${PREFIX}/usr/X11R6/lib/libXmu.so.6 \
	${PREFIX}/usr/X11R6/lib/libXt.so.6 \
	${PREFIX}/usr/X11R6/lib/libSM.so.6 \
	${PREFIX}/usr/X11R6/lib/libICE.so.6 \
	${PREFIX}/usr/X11R6/lib/libXpm.so.4 \
	${PREFIX}/usr/X11R6/lib/libXext.so.6 \
	${PREFIX}/usr/X11R6/lib/libX11.so.6 \
	${PREFIX}/etc/fonts/fonts.conf
	
${PREFIX}/usr/X11R6/bin/xclock: /usr/X11R6/bin/xclock
	cp -f $? $@

${PREFIX}/usr/X11R6/lib/libXft.so.2: /usr/X11R6/lib/libXft.so.2
	cp -f $? $@

${PREFIX}/lib/libfontconfig.so.1: /usr/lib/libfontconfig.so.1
	cp -f $? $@

${PREFIX}/lib/libfreetype.so.6: /usr/lib/libfreetype.so.6
	cp -f $? $@

${PREFIX}/lib/libexpat.so.0:  /usr/lib/libexpat.so.0
	cp -f $? $@

${PREFIX}/usr/X11R6/lib/libXrender.so.1: /usr/X11R6/lib/libXrender.so.1
	cp -f $? $@

${PREFIX}/usr/X11R6/lib/libXaw.so.7: /usr/X11R6/lib/libXaw.so.7
	cp -f $? $@

${PREFIX}/usr/X11R6/lib/libXmu.so.6: /usr/X11R6/lib/libXmu.so.6 
	cp -f $? $@

${PREFIX}/usr/X11R6/lib/libXt.so.6: /usr/X11R6/lib/libXt.so.6
	cp -f $? $@

${PREFIX}/usr/X11R6/lib/libSM.so.6: /usr/X11R6/lib/libSM.so.6
	cp -f $? $@

${PREFIX}/usr/X11R6/lib/libICE.so.6: /usr/X11R6/lib/libICE.so.6
	cp -f $? $@

${PREFIX}/usr/X11R6/lib/libXpm.so.4: /usr/X11R6/lib/libXpm.so.4
	cp -f $? $@

${PREFIX}/usr/X11R6/lib/libXext.so.6: /usr/X11R6/lib/libXext.so.6
	cp -f $? $@

${PREFIX}/usr/X11R6/lib/libX11.so.6: /usr/X11R6/lib/libX11.so.6
	cp -f $? $@
	
${PREFIX}/etc/fonts/fonts.conf: /etc/fonts/fonts.conf
	mkdir ${PREFIX}/etc/fonts
	cp -a $? $@

install_xinit: ${PREFIX}/usr/X11R6/bin/xinit \
	${PREFIX}/usr/X11R6/lib/libXmuu.so.1


${PREFIX}/usr/X11R6/bin/xinit: /usr/X11R6/bin/xinit
	cp -f $? $@	

${PREFIX}/usr/X11R6/lib/libXmuu.so.1: /usr/X11R6/lib/libXmuu.so.1
	cp -f $? $@

install_xterm: ${PREFIX}/usr/X11R6/bin/xterm \
	${PREFIX}/lib/libutempter.so.0 \

${PREFIX}/usr/X11R6/bin/xterm: /usr/X11R6/bin/xterm
	cp -f $? $@

${PREFIX}/lib/libutempter.so.0: /usr/lib/libutempter.so.0
	cp -f $? $@
