# pour linux
MESAHOME=/usr
X11HOME=/usr/X11R6

# pour solaris
#MESAHOME=/opt/net1/Mesa-3.0
#X11HOME=/usr/openwin

PRCS_PROJECT_NAME = glDesktop

PRCS_CMD = prcs

PRCS_PACKAGE_FILE = gldesk.gz

MESALIBS = -L$(MESAHOME)/lib -lglut -lMesaGLU -lMesaGL -L/usr/lib -ltiff
XLIBS = -L$(X11HOME)/lib -lXmu -lXi -lXext -lX11

LIBS = $(MESALIBS) $(XLIBS) -lm

CPPFLAGS = -I$(MESAHOME)/include -I$(X11HOME)/include
CC = gcc
CFLAGS = -g -Wall

TARGETS = glDesktop

all: $(TARGETS)

glDesktop: glDesktop.o texture.o
	$(CC) $(LIBS) $(MESALIBS) $(XLIBS) -o glDesktop glDesktop.o texture.o

glDesktop.o: glDesktop.c texture.h
	$(CC) $(CPPFLAGS) $(CFLAGS) glDesktop.c -c -o glDesktop.o

texture.o: texture.c texture.h
	$(CC) $(CPPFLAGS) $(CFLAGS) texture.c -c -o texture.o

prcs_in: clean
	$(PRCS_CMD) checkin $(PRCS_PROJECT_NAME)

prcs_pop: clean

	$(PRCS_CMD) populate -d $(PRCS_PROJECT_NAME)

prcs_pack: clean
	$(PRCS_CMD) package $(PRCS_PROJECT_NAME) $(PRCS_PACKAGE_FILE)

.PHONY: clean

clean:
	-$(RM) $(TARGETS) *.o 

.SUFFIXES: .c

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