# Mesa 3-D graphics library | |
# Version: 4.0 | |
# | |
# Copyright (C) 1999 Brian Paul All Rights Reserved. | |
# | |
# Permission is hereby granted, free of charge, to any person obtaining a | |
# copy of this software and associated documentation files (the "Software"), | |
# to deal in the Software without restriction, including without limitation | |
# the rights to use, copy, modify, merge, publish, distribute, sublicense, | |
# and/or sell copies of the Software, and to permit persons to whom the | |
# Software is furnished to do so, subject to the following conditions: | |
# | |
# The above copyright notice and this permission notice shall be included | |
# in all copies or substantial portions of the Software. | |
# | |
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS | |
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | |
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL | |
# BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN | |
# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN | |
# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |
# DOS/DJGPP glu makefile v1.3 for Mesa 5.0 | |
# | |
# Copyright (C) 2002 - Borca Daniel | |
# Email : dborca@yahoo.com | |
# Web : http://www.geocities.com/dborca | |
# | |
# Available options: | |
# | |
# Environment variables: | |
# CFLAGS | |
# | |
# Targets: | |
# all: build GLU | |
# clean: remove object files | |
# | |
.PHONY: all clean | |
TOP = .. | |
LIBDIR = $(TOP)/lib | |
GLU_LIB = libglu.a | |
GLU_DXE = glu.dxe | |
GLU_IMP = libiglu.a | |
CC = gcc | |
CFLAGS += -I$(TOP)/include | |
AR = ar | |
ARFLAGS = rus | |
ifneq ($(wildcard $(DJDIR)/lib/dxe3.ld),) | |
DXE3GEN = $(wildcard $(addsuffix /dxe3gen.exe,$(subst ;, ,$(PATH)))) | |
endif | |
RM = del | |
CORE_SOURCES = \ | |
glu.c \ | |
mipmap.c \ | |
nurbs.c \ | |
nurbscrv.c \ | |
nurbssrf.c \ | |
nurbsutl.c \ | |
polytest.c \ | |
project.c \ | |
quadric.c \ | |
tess.c \ | |
tesselat.c | |
SOURCES = $(CORE_SOURCES) | |
OBJECTS = $(SOURCES:.c=.o) | |
.c.o: | |
$(CC) -o $@ $(CFLAGS) -c $< | |
all: $(LIBDIR)/$(GLU_LIB) $(LIBDIR)/$(GLU_DXE) $(LIBDIR)/$(GLU_IMP) | |
$(LIBDIR)/$(GLU_LIB): $(OBJECTS) | |
$(AR) $(ARFLAGS) $(LIBDIR)/$(GLU_LIB) $(OBJECTS) | |
$(LIBDIR)/$(GLU_DXE) $(LIBDIR)/$(GLU_IMP): $(OBJECTS) | |
ifeq ($(DXE3GEN),) | |
$(warning Missing DXE3GEN and/or DXE3.LD! You must have DXE3GEN) | |
$(warning somewhere in PATH, and DXE3.LD in DJGPP/LIB directory.) | |
else | |
-dxe3gen -o $(LIBDIR)/$(GLU_DXE) -I $(LIBDIR)/$(GLU_IMP) -D "MesaGLU DJGPP" -E glu -X -P gl.dxe -U $(OBJECTS) | |
endif | |
clean: | |
-$(RM) $(subst /,\,*.o) | |
-include depend |