head	1.2;
access;
symbols
	netbsd-7-2-RELEASE:1.1.1.1
	netbsd-7-1-2-RELEASE:1.1.1.1
	netbsd-7-1-1-RELEASE:1.1.1.1
	netbsd-7-1:1.1.1.1.0.30
	netbsd-7-1-RELEASE:1.1.1.1
	netbsd-7-1-RC2:1.1.1.1
	netbsd-7-1-RC1:1.1.1.1
	netbsd-7-0-2-RELEASE:1.1.1.1
	netbsd-7-0-1-RELEASE:1.1.1.1
	netbsd-7-0:1.1.1.1.0.28
	netbsd-7-0-RELEASE:1.1.1.1
	netbsd-7-0-RC3:1.1.1.1
	netbsd-7-0-RC2:1.1.1.1
	netbsd-7-0-RC1:1.1.1.1
	netbsd-5-2-3-RELEASE:1.1.1.1
	netbsd-5-1-5-RELEASE:1.1.1.1
	netbsd-6-0-6-RELEASE:1.1.1.1
	netbsd-6-1-5-RELEASE:1.1.1.1
	netbsd-7:1.1.1.1.0.26
	netbsd-7-base:1.1.1.1
	netbsd-6-1-4-RELEASE:1.1.1.1
	netbsd-6-0-5-RELEASE:1.1.1.1
	riastradh-xf86-video-intel-2-7-1-pre-2-21-15:1.1.1.1
	riastradh-drm2:1.1.1.1.0.24
	riastradh-drm2-base:1.1.1.1
	netbsd-6-1-3-RELEASE:1.1.1.1
	netbsd-6-0-4-RELEASE:1.1.1.1
	netbsd-5-2-2-RELEASE:1.1.1.1
	netbsd-5-1-4-RELEASE:1.1.1.1
	netbsd-6-1-2-RELEASE:1.1.1.1
	netbsd-6-0-3-RELEASE:1.1.1.1
	netbsd-5-2-1-RELEASE:1.1.1.1
	netbsd-5-1-3-RELEASE:1.1.1.1
	netbsd-6-1-1-RELEASE:1.1.1.1
	netbsd-6-1:1.1.1.1.0.22
	netbsd-6-0-2-RELEASE:1.1.1.1
	netbsd-6-1-RELEASE:1.1.1.1
	netbsd-6-1-RC4:1.1.1.1
	netbsd-6-1-RC3:1.1.1.1
	netbsd-6-1-RC2:1.1.1.1
	netbsd-6-1-RC1:1.1.1.1
	netbsd-5-2:1.1.1.1.0.20
	netbsd-6-0-1-RELEASE:1.1.1.1
	netbsd-5-2-RELEASE:1.1.1.1
	netbsd-5-2-RC1:1.1.1.1
	netbsd-6-0:1.1.1.1.0.18
	netbsd-6-0-RELEASE:1.1.1.1
	netbsd-6-0-RC2:1.1.1.1
	netbsd-6-0-RC1:1.1.1.1
	netbsd-6:1.1.1.1.0.16
	netbsd-6-base:1.1.1.1
	netbsd-5-1-2-RELEASE:1.1.1.1
	netbsd-5-1-1-RELEASE:1.1.1.1
	netbsd-5-1:1.1.1.1.0.14
	netbsd-5-1-RELEASE:1.1.1.1
	netbsd-5-1-RC4:1.1.1.1
	netbsd-5-1-RC3:1.1.1.1
	netbsd-5-1-RC2:1.1.1.1
	netbsd-5-1-RC1:1.1.1.1
	netbsd-5-0-2-RELEASE:1.1.1.1
	netbsd-5-0-1-RELEASE:1.1.1.1
	netbsd-5-0:1.1.1.1.0.12
	netbsd-5-0-RELEASE:1.1.1.1
	netbsd-5-0-RC4:1.1.1.1
	netbsd-5-0-RC3:1.1.1.1
	netbsd-5-0-RC2:1.1.1.1
	netbsd-5-0-RC1:1.1.1.1
	netbsd-5:1.1.1.1.0.10
	netbsd-5-base:1.1.1.1
	netbsd-4-0-1-RELEASE:1.1.1.1
	netbsd-4-0:1.1.1.1.0.8
	netbsd-4-0-RELEASE:1.1.1.1
	netbsd-4-0-RC5:1.1.1.1
	netbsd-4-0-RC4:1.1.1.1
	netbsd-4-0-RC3:1.1.1.1
	netbsd-4-0-RC2:1.1.1.1
	netbsd-4-0-RC1:1.1.1.1
	netbsd-3-1-1-RELEASE:1.1.1.1.2.2
	netbsd-3-0-3-RELEASE:1.1.1.1.2.2
	abandoned-netbsd-4-base:1.1.1.1
	abandoned-netbsd-4:1.1.1.1.0.4
	netbsd-3-1:1.1.1.1.2.2.0.4
	netbsd-3-1-RELEASE:1.1.1.1.2.2
	netbsd-3-0-2-RELEASE:1.1.1.1.2.2
	netbsd-3-1-RC4:1.1.1.1.2.2
	netbsd-3-1-RC3:1.1.1.1.2.2
	netbsd-3-1-RC2:1.1.1.1.2.2
	netbsd-3-1-RC1:1.1.1.1.2.2
	netbsd-4:1.1.1.1.0.6
	netbsd-4-base:1.1.1.1
	netbsd-3-0-1-RELEASE:1.1.1.1.2.2
	netbsd-3-0:1.1.1.1.2.2.0.2
	netbsd-3-0-RELEASE:1.1.1.1.2.2
	netbsd-3-0-RC6:1.1.1.1.2.2
	netbsd-3-0-RC5:1.1.1.1.2.2
	netbsd-3-0-RC4:1.1.1.1.2.2
	netbsd-3-0-RC3:1.1.1.1.2.2
	netbsd-3-0-RC2:1.1.1.1.2.2
	netbsd-3-0-RC1:1.1.1.1.2.2
	netbsd-3:1.1.1.1.0.2
	v4-5-0:1.1.1.1
	XF86:1.1.1;
locks; strict;
comment	@# @;


1.2
date	2015.07.23.08.12.41;	author mrg;	state dead;
branches;
next	1.1;
commitid	3Fk7MoycOv7VSnuy;

1.1
date	2005.03.18.13.06.21;	author tron;	state Exp;
branches
	1.1.1.1;
next	;

1.1.1.1
date	2005.03.18.13.06.21;	author tron;	state Exp;
branches
	1.1.1.1.2.1;
next	;

1.1.1.1.2.1
date	2005.03.18.13.06.21;	author tron;	state dead;
branches;
next	1.1.1.1.2.2;

1.1.1.1.2.2
date	2005.04.06.19.59.42;	author tron;	state Exp;
branches;
next	;


desc
@@


1.2
log
@remove obsolete XFree86 sources.
@
text
@# src/mesa/Makefile

TOP = ../..
include $(TOP)/configs/current

include sources


GL_MAJOR = 1
GL_MINOR = 5
GL_TINY = 0$(MESA_MAJOR)0$(MESA_MINOR)0$(MESA_TINY)


.c.o:
	$(CC) -c $(INCLUDE_DIRS) $(CFLAGS) $< -o $@@

.S.o:
	$(CC) -c $(INCLUDE_DIRS) $(CFLAGS) $< -o $@@


# Figure out what to make here
default:
	@@if [ "${DRIVER_DIRS}" = "dri" ] ; then \
		$(MAKE) linux-solo ; \
	elif [ "${DRIVER_DIRS}" = "osmesa" ] ; then \
		$(MAKE) osmesa-only ; \
	elif [ "$(DRIVER_DIRS)" = "beos" ]; then \
		$(MAKE) beos ; \
	else \
		$(MAKE) stand-alone ; \
	fi

# BeOS driver target
beos: depend subdirs mesa.a
	cd drivers/beos; $(MAKE)


######################################################################
# Linux solo DRI drivers

SOLO_C_SOURCES = \
	$(MAIN_SOURCES)		\
	$(MATH_SOURCES)		\
	$(ARRAY_CACHE_SOURCES)	\
	$(TNL_SOURCES)		\
	$(SWRAST_SOURCES)	\
	$(SWRAST_SETUP_SOURCES)	\
	$(SHADER_SOURCES)       \
	$(ASM_C_SOURCES)	

SOLO_OBJECTS = $(SOLO_C_SOURCES:.c=.o) \
		$(ASM_SOURCES:.S=.o)

linux-solo: depend subdirs mesa.a drivers-dri

# Make archive of core object files
mesa.a:	$(SOLO_OBJECTS)
	rm -f $@@
	ar rcv $@@ $(SOLO_OBJECTS)
	ranlib $@@
	@@if [ "${CONFIG_NAME}" = "beos" ] ; then \
		mimeset -f "$@@" ; \
	fi

# note: cannot use the name of the directory ("drivers") as the
# target, otherwise make will look & see that the "drivers" directory
# already exists, so not try to rebuild it...
drivers-dri:
	cd drivers/dri ; $(MAKE)


######################################################################
# Stand-alone Mesa libGL and libOSMesa

STAND_ALONE_DRIVER_SOURCES = \
	$(COMMON_DRIVER_SOURCES) \
	$(X11_DRIVER_SOURCES) \
	$(GLIDE_DRIVER_SOURCES) \
	$(SVGA_DRIVER_SOURCES) \
	$(FBDEV_DRIVER_SOURCES)

STAND_ALONE_SOURCES = \
	$(CORE_SOURCES) \
	$(ASM_SOURCES) \
	$(STAND_ALONE_DRIVER_SOURCES)

# ASM_SOURCES is defined in the config file
ASM_OBJECTS = $(ASM_SOURCES:.S=.o)

STAND_ALONE_DRIVER_OBJECTS = $(STAND_ALONE_DRIVER_SOURCES:.c=.o)

STAND_ALONE_OBJECTS = \
	$(CORE_OBJECTS) \
	$(ASM_OBJECTS) \
	$(STAND_ALONE_DRIVER_OBJECTS)

# For libOSMesa16 or libOSMesa32 we link _all_ the objects into the library,
# not just the osmesa.o object (i.e. we don't have a libGL).
OSMESA16_OBJECTS = \
	$(CORE_OBJECTS) \
	$(ASM_OBJECTS) \
	$(COMMON_DRIVER_OBJECTS) \
	$(OSMESA_DRIVER_OBJECTS)


stand-alone: depend subdirs $(LIB_DIR)/$(GL_LIB_NAME) $(LIB_DIR)/$(OSMESA_LIB_NAME)

osmesa-only: depend subdirs $(LIB_DIR)/$(OSMESA_LIB_NAME)

subdirs:
	@@ (cd x86 ; $(MAKE))

# Make the GL library
$(LIB_DIR)/$(GL_LIB_NAME): $(STAND_ALONE_OBJECTS)
	CC=$(CC) CXX=$(CXX) $(TOP)/bin/mklib -o $(GL_LIB) -major $(GL_MAJOR) \
		-minor $(GL_MINOR) -patch $(GL_TINY) -install $(LIB_DIR) \
		$(MKLIB_OPTIONS) $(GL_LIB_DEPS) $(STAND_ALONE_OBJECTS)

# Make the OSMesa library
$(LIB_DIR)/$(OSMESA_LIB_NAME): $(OSMESA_DRIVER_OBJECTS) $(OSMESA16_OBJECTS)
	if [ "${DRIVER_DIRS}" = "osmesa" ] ; then \
		CC=$(CC) CXX=$(CXX) $(TOP)/bin/mklib -o $(OSMESA_LIB) -major $(MESA_MAJOR) \
			-minor $(MESA_MINOR) -patch $(MESA_TINY) \
			-install $(LIB_DIR) $(MKLIB_OPTIONS) \
			$(OSMESA_LIB_DEPS) $(OSMESA16_OBJECTS) ; \
	else \
		CC=$(CC) CXX=$(CXX) $(TOP)/bin/mklib -o $(OSMESA_LIB) -major $(MESA_MAJOR) \
			-minor $(MESA_MINOR) -patch $(GL_TINY) \
			-install $(LIB_DIR) $(MKLIB_OPTIONS) \
			$(OSMESA_LIB_DEPS) $(OSMESA_DRIVER_OBJECTS) ; \
	fi


######################################################################
# 16 (or 32) bit/channel OSMesa

# $(LIB_DIR)/$(OSMESA_LIB_NAME): $(OSMESA16_OBJECTS)
#	$(TOP)/bin/mklib -o $(OSMESA_LIB) \
#		-major $(MESA_MAJOR) -minor $(MESA_MINOR) -patch $(MESA_TINY) \
#		-install $(LIB_DIR) \
#		$(MKLIB_OPTIONS) $(GL_LIB_DEPS) $(OSMESA16_OBJECTS)



######################################################################
# Generic stuff

ALL_SOURCES = \
	$(GLAPI_SOURCES)	\
	$(MAIN_SOURCES)		\
	$(MATH_SOURCES)		\
	$(ARRAY_CACHE_SOURCES)	\
	$(TNL_SOURCES)		\
	$(SHADER_SOURCES)	\
	$(SWRAST_SOURCES)	\
	$(SWRAST_SETUP_SOURCES)	\
	$(ASM_C_SOURCES)	\
	$(X86_SOURCES)		\
	$(COMMON_DRIVER_SOURCES)


SUBDIRS = array_cache drivers/dri glapi main math sparc swrast swrast_setup \
	tnl tnl_dd


# Update dependencies
depend: $(ALL_SOURCES)
	touch depend
	$(MKDEP) $(MKDEP_OPTIONS) $(INCLUDE_DIRS) $(ALL_SOURCES) \
		> /dev/null 2>&1


# Emacs tags
tags:
	etags `find . -name \*.[ch]` `find ../include`

clean:
	-rm -f */*.o
	-rm -f depend depend.bak mesa.a
	-rm -f drivers/*/*.o
	(cd drivers/dri ; $(MAKE) clean)

include depend
@


1.1
log
@Initial revision
@
text
@@


1.1.1.1
log
@Import of XFree86 4.5.0.
@
text
@@


1.1.1.1.2.1
log
@file Makefile was added on branch netbsd-3 on 2005-04-06 19:59:42 +0000
@
text
@d1 183
@


1.1.1.1.2.2
log
@Apply patch (requested by jmc in ticket #114):
Update XFree86 to version 4.5.0.
@
text
@a0 183
# src/mesa/Makefile

TOP = ../..
include $(TOP)/configs/current

include sources


GL_MAJOR = 1
GL_MINOR = 5
GL_TINY = 0$(MESA_MAJOR)0$(MESA_MINOR)0$(MESA_TINY)


.c.o:
	$(CC) -c $(INCLUDE_DIRS) $(CFLAGS) $< -o $@@

.S.o:
	$(CC) -c $(INCLUDE_DIRS) $(CFLAGS) $< -o $@@


# Figure out what to make here
default:
	@@if [ "${DRIVER_DIRS}" = "dri" ] ; then \
		$(MAKE) linux-solo ; \
	elif [ "${DRIVER_DIRS}" = "osmesa" ] ; then \
		$(MAKE) osmesa-only ; \
	elif [ "$(DRIVER_DIRS)" = "beos" ]; then \
		$(MAKE) beos ; \
	else \
		$(MAKE) stand-alone ; \
	fi

# BeOS driver target
beos: depend subdirs mesa.a
	cd drivers/beos; $(MAKE)


######################################################################
# Linux solo DRI drivers

SOLO_C_SOURCES = \
	$(MAIN_SOURCES)		\
	$(MATH_SOURCES)		\
	$(ARRAY_CACHE_SOURCES)	\
	$(TNL_SOURCES)		\
	$(SWRAST_SOURCES)	\
	$(SWRAST_SETUP_SOURCES)	\
	$(SHADER_SOURCES)       \
	$(ASM_C_SOURCES)	

SOLO_OBJECTS = $(SOLO_C_SOURCES:.c=.o) \
		$(ASM_SOURCES:.S=.o)

linux-solo: depend subdirs mesa.a drivers-dri

# Make archive of core object files
mesa.a:	$(SOLO_OBJECTS)
	rm -f $@@
	ar rcv $@@ $(SOLO_OBJECTS)
	ranlib $@@
	@@if [ "${CONFIG_NAME}" = "beos" ] ; then \
		mimeset -f "$@@" ; \
	fi

# note: cannot use the name of the directory ("drivers") as the
# target, otherwise make will look & see that the "drivers" directory
# already exists, so not try to rebuild it...
drivers-dri:
	cd drivers/dri ; $(MAKE)


######################################################################
# Stand-alone Mesa libGL and libOSMesa

STAND_ALONE_DRIVER_SOURCES = \
	$(COMMON_DRIVER_SOURCES) \
	$(X11_DRIVER_SOURCES) \
	$(GLIDE_DRIVER_SOURCES) \
	$(SVGA_DRIVER_SOURCES) \
	$(FBDEV_DRIVER_SOURCES)

STAND_ALONE_SOURCES = \
	$(CORE_SOURCES) \
	$(ASM_SOURCES) \
	$(STAND_ALONE_DRIVER_SOURCES)

# ASM_SOURCES is defined in the config file
ASM_OBJECTS = $(ASM_SOURCES:.S=.o)

STAND_ALONE_DRIVER_OBJECTS = $(STAND_ALONE_DRIVER_SOURCES:.c=.o)

STAND_ALONE_OBJECTS = \
	$(CORE_OBJECTS) \
	$(ASM_OBJECTS) \
	$(STAND_ALONE_DRIVER_OBJECTS)

# For libOSMesa16 or libOSMesa32 we link _all_ the objects into the library,
# not just the osmesa.o object (i.e. we don't have a libGL).
OSMESA16_OBJECTS = \
	$(CORE_OBJECTS) \
	$(ASM_OBJECTS) \
	$(COMMON_DRIVER_OBJECTS) \
	$(OSMESA_DRIVER_OBJECTS)


stand-alone: depend subdirs $(LIB_DIR)/$(GL_LIB_NAME) $(LIB_DIR)/$(OSMESA_LIB_NAME)

osmesa-only: depend subdirs $(LIB_DIR)/$(OSMESA_LIB_NAME)

subdirs:
	@@ (cd x86 ; $(MAKE))

# Make the GL library
$(LIB_DIR)/$(GL_LIB_NAME): $(STAND_ALONE_OBJECTS)
	CC=$(CC) CXX=$(CXX) $(TOP)/bin/mklib -o $(GL_LIB) -major $(GL_MAJOR) \
		-minor $(GL_MINOR) -patch $(GL_TINY) -install $(LIB_DIR) \
		$(MKLIB_OPTIONS) $(GL_LIB_DEPS) $(STAND_ALONE_OBJECTS)

# Make the OSMesa library
$(LIB_DIR)/$(OSMESA_LIB_NAME): $(OSMESA_DRIVER_OBJECTS) $(OSMESA16_OBJECTS)
	if [ "${DRIVER_DIRS}" = "osmesa" ] ; then \
		CC=$(CC) CXX=$(CXX) $(TOP)/bin/mklib -o $(OSMESA_LIB) -major $(MESA_MAJOR) \
			-minor $(MESA_MINOR) -patch $(MESA_TINY) \
			-install $(LIB_DIR) $(MKLIB_OPTIONS) \
			$(OSMESA_LIB_DEPS) $(OSMESA16_OBJECTS) ; \
	else \
		CC=$(CC) CXX=$(CXX) $(TOP)/bin/mklib -o $(OSMESA_LIB) -major $(MESA_MAJOR) \
			-minor $(MESA_MINOR) -patch $(GL_TINY) \
			-install $(LIB_DIR) $(MKLIB_OPTIONS) \
			$(OSMESA_LIB_DEPS) $(OSMESA_DRIVER_OBJECTS) ; \
	fi


######################################################################
# 16 (or 32) bit/channel OSMesa

# $(LIB_DIR)/$(OSMESA_LIB_NAME): $(OSMESA16_OBJECTS)
#	$(TOP)/bin/mklib -o $(OSMESA_LIB) \
#		-major $(MESA_MAJOR) -minor $(MESA_MINOR) -patch $(MESA_TINY) \
#		-install $(LIB_DIR) \
#		$(MKLIB_OPTIONS) $(GL_LIB_DEPS) $(OSMESA16_OBJECTS)



######################################################################
# Generic stuff

ALL_SOURCES = \
	$(GLAPI_SOURCES)	\
	$(MAIN_SOURCES)		\
	$(MATH_SOURCES)		\
	$(ARRAY_CACHE_SOURCES)	\
	$(TNL_SOURCES)		\
	$(SHADER_SOURCES)	\
	$(SWRAST_SOURCES)	\
	$(SWRAST_SETUP_SOURCES)	\
	$(ASM_C_SOURCES)	\
	$(X86_SOURCES)		\
	$(COMMON_DRIVER_SOURCES)


SUBDIRS = array_cache drivers/dri glapi main math sparc swrast swrast_setup \
	tnl tnl_dd


# Update dependencies
depend: $(ALL_SOURCES)
	touch depend
	$(MKDEP) $(MKDEP_OPTIONS) $(INCLUDE_DIRS) $(ALL_SOURCES) \
		> /dev/null 2>&1


# Emacs tags
tags:
	etags `find . -name \*.[ch]` `find ../include`

clean:
	-rm -f */*.o
	-rm -f depend depend.bak mesa.a
	-rm -f drivers/*/*.o
	(cd drivers/dri ; $(MAKE) clean)

include depend
@
