# ++++++++++++++++++++++++++
# Makefile fuer CAD-Tool
# Copyright (C) 1996 Helmut Fahrion
# ++++++++++++++++++++++++++

all: cadtool cadtoolstatic clean


# fuer Pentium
CC = g++

LIBPATH		= -L/usr/X11/lib
INCLUDEPATH	= -I/usr/X11/include

# Vorsicht beim g++ 2.7.2 und verwenden der Optimierungen >2 bei -O9 strzt
# das Programm beim Erzeugen der Toruspatches ab!

# fr die Endversion 
OPTIM		= -Wall -O3 -ffast-math -m486
# Entwicklung
OPTIM		= -Wall -Wno-unused  -Wno-parentheses -O3 -ffast-math -m486 
# Debugging 
#OPTIM		= -Wall -O0 -g 


CPPFLAGS	= $(OPTIM) $(INCLUDEPATH)


# nur auf Alpha sind diese Suffixes nicht bekannt!
.SUFFIXES:
.SUFFIXES: .o .C
.C.o :
	$(CC) $(CPPFLAGS) -c $*.C

XLIB		= -lXt -lSM -lICE -lXpm -lXext -lX11
ATHENALIB	= -lXaw
MOTIFLIB	= -lXm
MATHELIB	= -lm
COLORLIB	= -lXmu
PEXLIB		= -lPEX5

LIBS		= $(PEXLIB) $(MOTIFLIB) $(COLORLIB) $(XLIB) $(MATHELIB)

OBJS	= skelett.o cadtool.o gc.o vect.o callback.o helpdialog.o\
	infoboxdialog.o pextool.o objdialog.o nebeldialog.o text3ddialog.o\
	lichtdialog.o strahler.o ambdialog.o backgdialog.o texturdialog.o musterdialog.o\
	wavedialog.o coverdialog.o auswahldialog.o polygondialog.o kugeldialog.o \
	blockdialog.o elipsoiddialog.o torusdialog.o zylinderdialog.o ybufferdialog.o \
	nurbsdialog.o objaenderdialog.o datalist.o schrittwdialog.o \
	datenfile.o parse.o picking.o liste.o kameradialog.o animation.o lichtpolygon.o \
	patchdialog.o 
# patches.o  obj.o sphere.o elipsoid.o cone.o polygon.o block.o \
#	torus.o text3d.o turbo.o muster.o wave.o texture.o patchobj.o

cadtool:	$(OBJS)
		$(CC) -o $@ $(LIBPATH) $(OBJS) $(LIBS)
		mv cadtool ../../bin/cadtool_d

cadtoolstatic:	$(OBJS)
		$(CC) -static -o cadtool $(LIBPATH) $(OBJS) $(LIBS)
		mv cadtool ../../bin/cadtool_s

clean:
		rm -f *.o *~ cadtool

clear:		clean



