# -*- makefile -*-
#
# Main Makefile for building the Qt library, examples and tutorial.
# Read PORTING for instructions how to port Qt to a new platform.

# The next few lines (until the CVS source directive) are
# automatically overwritten whenever you configure Qt for a platform

INCDIR = ${QTDIR}/include
CFLAGS = -O2 -fno-strength-reduce -Wall -W
LIBCFLAGS = -fPIC
YACCCFLAGS = -Wno-unused -Wno-parentheses
LFLAGS = -L${QTDIR}/lib -lqt
CC = gcc
MOC = ${QTDIR}/bin/moc
SHELL = /bin/sh

# $Source$

all: moc src tutorial examples

moc: variables FORCE
	cd src/moc; $(MAKE)
	cp src/moc/moc bin/moc

src: moc variables FORCE
	cd $@; $(MAKE)

tutorial examples: src FORCE
	cd $@; $(MAKE)

clean:
	-rm variables
	cd src/moc; $(MAKE) clean
	cd src; $(MAKE) clean
	cd tutorial; $(MAKE) clean
	cd examples; $(MAKE) clean

depend:
	cd src; $(MAKE) depend
	cd tutorial; $(MAKE) depend
	cd examples; $(MAKE) depend

variables: Makefile
	@echo These targets are available:
	@echo " " aix-gcc-static
	@echo " " aix-xlc-shared
	@echo " " aix-xlc-static
	@echo " " bsdi-gcc-static
	@echo " " freebsd-gcc-shared
	@echo " " freebsd-gcc-static
	@echo " " hpux-acc-shared
	@echo " " hpux-acc-static
	@echo " " hpux-cc-shared
	@echo " " hpux-cc-static
	@echo " " hpux-gcc-shared
	@echo " " hpux-gcc-static
	@echo " " irix-dcc-shared
	@echo " " irix-dcc-static
	@echo " " irix-gcc-shared
	@echo " " irix-gcc-static
	@echo " " irix-n32-shared
	@echo " " linux-comeau-static
	@echo " " linux-gcc-shared-debug
	@echo " " linux-gcc-shared
	@echo " " linux-gcc-static
	@echo " " netbsd-gcc-shared
	@echo " " netbsd-gcc-static
	@echo " " osf1-cxx-shared
	@echo " " osf1-cxx-static
	@echo " " osf1-gcc-shared
	@echo " " osf1-gcc-static
	@echo " " sco-gcc-static
	@echo " " solaris-cc-shared
	@echo " " solaris-cc-static
	@echo " " solaris-gcc-shared
	@echo " " solaris-gcc-static
	@echo " " sunos-gcc-shared
	@echo " " sunos-gcc-static
	@echo
	@echo Make any of them to configure Qt for building.  The make process
	@echo will now abort with an error.
	@exit 1


# individual targets

aix-gcc-static: Makefile
	 CC="gcc" \
	 CFLAGS="-O2 -fno-strength-reduce -Wall -W" \
	 LIBCFLAGS="" \
	 YACCCFLAGS="-Wno-unused -Wno-parentheses" \
	 LFLAGS="-lqt -lX11" \
	 SHELL="/bin/sh" PLATFORM=aix-gcc-static ./propagate
	@touch variables
	@echo
	@echo Qt is now configured for building.  Just run "make" to build it.
	@echo

aix-xlc-shared: Makefile
	 CC="xlC" \
	 CFLAGS="-+ -O3 -qstrict -D_BSD" \
	 LIBCFLAGS="" \
	 YACCCFLAGS="" \
	 LFLAGS="-lqt -lX11" \
	 SHELL="/bin/sh" PLATFORM=aix-xlc-shared ./propagate
	@touch variables
	@echo
	@echo Qt is now configured for building.  Just run "make" to build it.
	@echo

aix-xlc-static: Makefile
	 CC="xlC" \
	 CFLAGS="-+ -O3 -qstrict -D_BSD" \
	 LIBCFLAGS="" \
	 YACCCFLAGS="" \
	 LFLAGS="-lqt -lX11" \
	 SHELL="/bin/sh" PLATFORM=aix-xlc-static ./propagate
	@touch variables
	@echo
	@echo Qt is now configured for building.  Just run "make" to build it.
	@echo

bsdi-gcc-static: Makefile
	 CC="shlicc2" \
	 CFLAGS="-O2 -fno-strength-reduce -Wall -W -I/usr/X11R6/include" \
	 LIBCFLAGS="" \
	 YACCCFLAGS="-Wno-unused -Wno-parentheses" \
	 LFLAGS="-lqt -L/usr/X11R6/lib -lX11" \
	 SHELL="/bin/sh" PLATFORM=bsdi-gcc-static ./propagate
	@touch variables
	@echo
	@echo Qt is now configured for building.  Just run "make" to build it.
	@echo

freebsd-gcc-shared: Makefile
	 CC="gcc" \
	 CFLAGS="-O2 -fno-strength-reduce -Wall -W -I/usr/X11R6/include" \
	 LIBCFLAGS="-fPIC" \
	 YACCCFLAGS="-Wno-unused -Wno-parentheses" \
	 LFLAGS="-lqt -L/usr/X11R6/lib" \
	 SHELL="/bin/sh" PLATFORM=freebsd-gcc-shared ./propagate
	@touch variables
	@echo
	@echo Qt is now configured for building.  Just run "make" to build it.
	@echo

freebsd-gcc-static: Makefile
	 CC="gcc" \
	 CFLAGS="-O2 -fno-strength-reduce -Wall -W -I/usr/X11R6/include" \
	 LIBCFLAGS="" \
	 YACCCFLAGS="-Wno-unused -Wno-parentheses" \
	 LFLAGS="-lqt -L/usr/X11R6/lib -lX11" \
	 SHELL="/bin/sh" PLATFORM=freebsd-gcc-static ./propagate
	@touch variables
	@echo
	@echo Qt is now configured for building.  Just run "make" to build it.
	@echo

hpux-acc-shared: Makefile
	 CC="aCC" \
	 CFLAGS="-O -w -D__STRICT_ANSI__" \
	 LIBCFLAGS="+Z" \
	 YACCCFLAGS="" \
	 LFLAGS="-lqt" \
	 SHELL="/bin/sh" PLATFORM=hpux-acc-shared ./propagate
	@touch variables
	@echo
	@echo Qt is now configured for building.  Just run "make" to build it.
	@echo

hpux-acc-static: Makefile
	 CC="aCC" \
	 CFLAGS="-O -w -D__STRICT_ANSI__" \
	 LIBCFLAGS="" \
	 YACCCFLAGS="" \
	 LFLAGS="-lqt -lX11" \
	 SHELL="/bin/sh" PLATFORM=hpux-acc-static ./propagate
	@touch variables
	@echo
	@echo Qt is now configured for building.  Just run "make" to build it.
	@echo

hpux-cc-shared: Makefile
	 CC="CC" \
	 CFLAGS="-O -w" \
	 LIBCFLAGS="+Z" \
	 YACCCFLAGS="" \
	 LFLAGS="-lqt" \
	 SHELL="/bin/sh" PLATFORM=hpux-cc-shared ./propagate
	@touch variables
	@echo
	@echo Qt is now configured for building.  Just run "make" to build it.
	@echo

hpux-cc-static: Makefile
	 CC="CC" \
	 CFLAGS="-O -w" \
	 LIBCFLAGS="" \
	 YACCCFLAGS="" \
	 LFLAGS="-lqt -lX11" \
	 SHELL="/bin/sh" PLATFORM=hpux-cc-static ./propagate
	@touch variables
	@echo
	@echo Qt is now configured for building.  Just run "make" to build it.
	@echo

hpux-gcc-shared: Makefile
	 CC="gcc" \
	 CFLAGS="-O2 -fno-strength-reduce -Wall -W" \
	 LIBCFLAGS="-fPIC" \
	 YACCCFLAGS="-Wno-unused -Wno-parentheses" \
	 LFLAGS="-lqt" \
	 SHELL="/bin/sh" PLATFORM=hpux-gcc-shared ./propagate
	@touch variables
	@echo
	@echo Qt is now configured for building.  Just run "make" to build it.
	@echo

hpux-gcc-static: Makefile
	 CC="gcc" \
	 CFLAGS="-O2 -fno-strength-reduce -Wall -W" \
	 LIBCFLAGS="" \
	 YACCCFLAGS="-Wno-unused -Wno-parentheses" \
	 LFLAGS="-lqt -lX11" \
	 SHELL="/bin/sh" PLATFORM=hpux-gcc-static ./propagate
	@touch variables
	@echo
	@echo Qt is now configured for building.  Just run "make" to build it.
	@echo

irix-dcc-shared: Makefile
	 CC="DCC" \
	 CFLAGS="-O2 -fullwarn" \
	 LIBCFLAGS="" \
	 YACCCFLAGS="-woff 3262,3203" \
	 LFLAGS="-lqt" \
	 SHELL="/bin/sh" PLATFORM=irix-dcc-shared ./propagate
	@touch variables
	@echo
	@echo Qt is now configured for building.  Just run "make" to build it.
	@echo

irix-dcc-static: Makefile
	 CC="DCC" \
	 CFLAGS="-O2 -fullwarn" \
	 LIBCFLAGS="" \
	 YACCCFLAGS="-woff 3262,3203" \
	 LFLAGS="-lqt -lX11" \
	 SHELL="/bin/sh" PLATFORM=irix-dcc-static ./propagate
	@touch variables
	@echo
	@echo Qt is now configured for building.  Just run "make" to build it.
	@echo

irix-gcc-shared: Makefile
	 CC="gcc" \
	 CFLAGS="-O2 -fno-strength-reduce -Wall -W" \
	 LIBCFLAGS="-fPIC" \
	 YACCCFLAGS="-Wno-unused -Wno-parentheses" \
	 LFLAGS="-lqt" \
	 SHELL="/bin/sh" PLATFORM=irix-gcc-shared ./propagate
	@touch variables
	@echo
	@echo Qt is now configured for building.  Just run "make" to build it.
	@echo

irix-gcc-static: Makefile
	 CC="gcc" \
	 CFLAGS="-O2 -fno-strength-reduce -Wall -W" \
	 LIBCFLAGS="" \
	 YACCCFLAGS="-Wno-unused -Wno-parentheses" \
	 LFLAGS="-lqt" \
	 SHELL="/bin/sh" PLATFORM=irix-gcc-static ./propagate
	@touch variables
	@echo
	@echo Qt is now configured for building.  Just run "make" to build it.
	@echo

irix-n32-shared: Makefile
	 CC="CC -n32" \
	 CFLAGS="-O2 -fullwarn -LANG:bool=ON -woff 1209,1233,1314,1355,1375,1506 -OPT:Olimit=3000" \
	 LIBCFLAGS="" \
	 YACCCFLAGS="-woff 1110,1174,3262" \
	 LFLAGS="-lqt" \
	 SHELL="/bin/sh" PLATFORM=irix-n32-shared ./propagate
	@touch variables
	@echo
	@echo Qt is now configured for building.  Just run "make" to build it.
	@echo

linux-comeau-static: Makefile
	 CC="como" \
	 CFLAGS="--display_error_number --diag_suppress 450,11 --no_alternative_tokens -DNeedFunctionPrototypes -I/usr/X11R6/include" \
	 LIBCFLAGS="" \
	 YACCCFLAGS="--diag_suppress 111,177" \
	 LFLAGS="-lqt -L/usr/X11R6/lib -lX11" \
	 SHELL="/bin/sh" PLATFORM=linux-comeau-static ./propagate
	@touch variables
	@echo
	@echo Qt is now configured for building.  Just run "make" to build it.
	@echo

linux-gcc-shared-debug: Makefile
	 CC="gcc" \
	 CFLAGS="-g -Wall -W -I/usr/X11R6/include" \
	 LIBCFLAGS="-fPIC" \
	 YACCCFLAGS="-Wno-unused -Wno-parentheses" \
	 LFLAGS="-lqt" \
	 SHELL="/bin/sh" PLATFORM=linux-gcc-shared-debug ./propagate
	@touch variables
	@echo
	@echo Qt is now configured for building.  Just run "make" to build it.
	@echo

linux-gcc-shared: Makefile
	 CC="gcc" \
	 CFLAGS="-O2 -fno-strength-reduce -Wall -W -I/usr/X11R6/include" \
	 LIBCFLAGS="-fPIC" \
	 YACCCFLAGS="-Wno-unused -Wno-parentheses" \
	 LFLAGS="-lqt" \
	 SHELL="/bin/sh" PLATFORM=linux-gcc-shared ./propagate
	@touch variables
	@echo
	@echo Qt is now configured for building.  Just run "make" to build it.
	@echo

linux-gcc-static: Makefile
	 CC="gcc" \
	 CFLAGS="-O2 -fno-strength-reduce -Wall -W -I/usr/X11R6/include" \
	 LIBCFLAGS="" \
	 YACCCFLAGS="-Wno-unused -Wno-parentheses" \
	 LFLAGS="-lqt -L/usr/X11R6/lib -lX11" \
	 SHELL="/bin/sh" PLATFORM=linux-gcc-static ./propagate
	@touch variables
	@echo
	@echo Qt is now configured for building.  Just run "make" to build it.
	@echo

netbsd-gcc-shared: Makefile
	 CC="gcc" \
	 CFLAGS="-O2 -fno-strength-reduce -Wall -W -I/usr/X11R6/include" \
	 LIBCFLAGS="-fPIC" \
	 YACCCFLAGS="-Wno-unused -Wno-parentheses" \
	 LFLAGS="-lqt -L/usr/X11R6/lib" \
	 SHELL="/bin/sh" PLATFORM=netbsd-gcc-shared ./propagate
	@touch variables
	@echo
	@echo Qt is now configured for building.  Just run "make" to build it.
	@echo

netbsd-gcc-static: Makefile
	 CC="gcc" \
	 CFLAGS="-O2 -fno-strength-reduce -Wall -W -I/usr/X11R6/include" \
	 LIBCFLAGS="" \
	 YACCCFLAGS="-Wno-unused -Wno-parentheses" \
	 LFLAGS="-lqt -L/usr/X11R6/lib -lX11" \
	 SHELL="/bin/sh" PLATFORM=netbsd-gcc-static ./propagate
	@touch variables
	@echo
	@echo Qt is now configured for building.  Just run "make" to build it.
	@echo

osf1-cxx-shared: Makefile
	 CC="cxx" \
	 CFLAGS="-O2 -x cxx -w -D_POSIX_SOURCE -D_OSF_SOURCE -D_AES_SOURCE" \
	 LIBCFLAGS="" \
	 YACCCFLAGS="-Olimit 1000" \
	 LFLAGS="-lqt" \
	 SHELL="/bin/sh" PLATFORM=osf1-cxx-shared ./propagate
	@touch variables
	@echo
	@echo Qt is now configured for building.  Just run "make" to build it.
	@echo

osf1-cxx-static: Makefile
	 CC="cxx" \
	 CFLAGS="-O2 -x cxx -w -D_POSIX_SOURCE -D_OSF_SOURCE -D_AES_SOURCE" \
	 LIBCFLAGS="" \
	 YACCCFLAGS="-Wno-unused -Wno-parentheses" \
	 LFLAGS="-lqt -lX11" \
	 SHELL="/bin/sh" PLATFORM=osf1-cxx-static ./propagate
	@touch variables
	@echo
	@echo Qt is now configured for building.  Just run "make" to build it.
	@echo

osf1-gcc-shared: Makefile
	 CC="gcc" \
	 CFLAGS="-O2 -fno-strength-reduce -Wall -W -D_POSIX_SOURCE -D_OSF_SOURCE -D_AES_SOURCE" \
	 LIBCFLAGS="-fPIC" \
	 YACCCFLAGS="-Wno-unused -Wno-parentheses" \
	 LFLAGS="-lqt" \
	 SHELL="/bin/sh" PLATFORM=osf1-gcc-shared ./propagate
	@touch variables
	@echo
	@echo Qt is now configured for building.  Just run "make" to build it.
	@echo

osf1-gcc-static: Makefile
	 CC="gcc" \
	 CFLAGS="-O2 -fno-strength-reduce -Wall -W -D_POSIX_SOURCE -D_OSF_SOURCE -D_AES_SOURCE" \
	 LIBCFLAGS="" \
	 YACCCFLAGS="-Wno-unused -Wno-parentheses" \
	 LFLAGS="-lqt -lX11" \
	 SHELL="/bin/sh" PLATFORM=osf1-gcc-static ./propagate
	@touch variables
	@echo
	@echo Qt is now configured for building.  Just run "make" to build it.
	@echo

sco-gcc-static: Makefile
	 CC="gcc" \
	 CFLAGS="-O2 -fno-strength-reduce -Wall -W" \
	 LIBCFLAGS="" \
	 YACCCFLAGS="-Wno-unused -Wno-parentheses" \
	 LFLAGS="-lqt -lX11 -lsocket" \
	 SHELL="/bin/sh" PLATFORM=sco-gcc-static ./propagate
	@touch variables
	@echo
	@echo Qt is now configured for building.  Just run "make" to build it.
	@echo

solaris-cc-shared: Makefile
	 CC="CC" \
	 CFLAGS="-O2 -pto -I/usr/openwin/include" \
	 LIBCFLAGS="-pic" \
	 YACCCFLAGS="" \
	 LFLAGS="-lqt" \
	 SHELL="/bin/sh" PLATFORM=solaris-cc-shared ./propagate
	@touch variables
	@echo
	@echo Qt is now configured for building.  Just run "make" to build it.
	@echo

solaris-cc-static: Makefile
	 CC="CC" \
	 CFLAGS="-O2 -pto -I/usr/openwin/include" \
	 LIBCFLAGS="" \
	 YACCCFLAGS="" \
	 LFLAGS="-lqt -L/usr/openwin/lib -lX11" \
	 SHELL="/bin/sh" PLATFORM=solaris-cc-static ./propagate
	@touch variables
	@echo
	@echo Qt is now configured for building.  Just run "make" to build it.
	@echo

solaris-gcc-shared: Makefile
	 CC="gcc" \
	 CFLAGS="-O2 -fno-strength-reduce -Wall -W -I/usr/openwin/include" \
	 LIBCFLAGS="-fPIC" \
	 YACCCFLAGS="-Wno-unused -Wno-parentheses" \
	 LFLAGS="-lqt" \
	 SHELL="/bin/sh" PLATFORM=solaris-gcc-shared ./propagate
	@touch variables
	@echo
	@echo Qt is now configured for building.  Just run "make" to build it.
	@echo

solaris-gcc-static: Makefile
	 CC="gcc" \
	 CFLAGS="-O2 -fno-strength-reduce -Wall -W -I/usr/openwin/include" \
	 LIBCFLAGS="" \
	 YACCCFLAGS="-Wno-unused -Wno-parentheses" \
	 LFLAGS="-lqt -L/usr/openwin/lib -lX11" \
	 SHELL="/bin/sh" PLATFORM=solaris-gcc-static ./propagate
	@touch variables
	@echo
	@echo Qt is now configured for building.  Just run "make" to build it.
	@echo

sunos-gcc-shared: Makefile
	 CC="gcc" \
	 CFLAGS="-O2 -fno-strength-reduce -Wall -W -I/usr/openwin/include" \
	 LIBCFLAGS="-fPIC" \
	 YACCCFLAGS="-Wno-unused -Wno-parentheses" \
	 LFLAGS="-lqt" \
	 SHELL="/bin/sh" PLATFORM=sunos-gcc-shared ./propagate
	@touch variables
	@echo
	@echo Qt is now configured for building.  Just run "make" to build it.
	@echo

sunos-gcc-static: Makefile
	 CC="gcc" \
	 CFLAGS="-O2 -fno-strength-reduce -Wall -W -I/usr/openwin/include" \
	 LIBCFLAGS="" \
	 YACCCFLAGS="-Wno-unused -Wno-parentheses" \
	 LFLAGS="-lqt -lX11" \
	 SHELL="/bin/sh" PLATFORM=sunos-gcc-static ./propagate
	@touch variables
	@echo
	@echo Qt is now configured for building.  Just run "make" to build it.
	@echo


dep: depend

FORCE:


