root/foundation-libs/mesalibs-maxx/Makefile.DJ

Revision 7, 2.5 KB (checked in by emasson, 3 years ago)

initial import for the community edition

Line 
1# Mesa 3-D graphics library
2# Version:  4.0
3#
4# Copyright (C) 1999  Brian Paul   All Rights Reserved.
5#
6# Permission is hereby granted, free of charge, to any person obtaining a
7# copy of this software and associated documentation files (the "Software"),
8# to deal in the Software without restriction, including without limitation
9# the rights to use, copy, modify, merge, publish, distribute, sublicense,
10# and/or sell copies of the Software, and to permit persons to whom the
11# Software is furnished to do so, subject to the following conditions:
12#
13# The above copyright notice and this permission notice shall be included
14# in all copies or substantial portions of the Software.
15#
16# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
17# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
19# BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
20# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
21# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22
23# DOS/DJGPP makefile for Mesa
24#
25#  Author: Daniel Borca
26#  Email : dborca@users.sourceforge.net
27#  Web   : http://www.geocities.com/dborca
28
29
30#
31#  Available options:
32#
33#    Environment variables:
34#       GLIDE           path to Glide3 SDK; used with FX.
35#                       default = $(TOP)/glide3
36#       FX=1            build for 3dfx Glide3. Note that this disables
37#                       compilation of most DMesa code and requires fxMesa.
38#                       As a consequence, you'll need the DJGPP Glide3
39#                       library to build any application.
40#                       default = no
41#       X86=1           optimize for x86 (if possible, use MMX, SSE, 3DNow).
42#                       default = no
43#
44#    Targets:
45#       all:            build everything
46#       libgl:          build GL
47#       libglu:         build GLU
48#       libglut:        build GLUT
49#       clean:          remove object files
50#       realclean:      remove all generated files
51#
52
53
54
55.PHONY : all libgl libglu libglut clean realclean
56
57CFLAGS = -Wall -W -pedantic
58CFLAGS += -O2 -ffast-math
59
60export CFLAGS
61
62ifeq ($(wildcard $(addsuffix /rm.exe,$(subst ;, ,$(PATH)))),)
63UNLINK = del $(subst /,\,$(1))
64else
65UNLINK = $(RM) $(1)
66endif
67
68all: libgl libglu libglut
69
70libgl: lib
71        $(MAKE) -f Makefile.DJ -C src/mesa
72libglu: lib
73        $(MAKE) -f Makefile.DJ -C src/glu/sgi
74libglut: lib
75        $(MAKE) -f Makefile.DJ -C src/glut/dos
76
77lib:
78        mkdir lib
79
80clean:
81        $(MAKE) -f Makefile.DJ clean -C src/mesa
82        $(MAKE) -f Makefile.DJ clean -C src/glu/mesa
83        $(MAKE) -f Makefile.DJ clean -C src/glu/sgi
84        $(MAKE) -f Makefile.DJ clean -C src/glut/dos
85
86realclean: clean
87        -$(call UNLINK,lib/*.a)
88        -$(call UNLINK,lib/*.dxe)
Note: See TracBrowser for help on using the browser.