###########################################################################
# XAERO - Imakefile
#         Many thanks to Stephen Hocking <sysseh@devetir.qld.gov.au> for 
#         writing this Imakefile! 
#
# NOTE:
#   Requirements for successful compilation:
#     - Ansi C Compiler, p.e.: gcc (Version at least 2.3.3)
#     - X11R5
#     - Athena-Widget-Set
#     - FWF (Free Widget Foundation), tested with V3.52 
#
#   For full functionality, The "POV-raytracer" ist needed! 
#
# Date: 11 May 1994

SYS_LIBRARIES= -lm

#
#	The Free Widget Foundation stuff - leave blank if installed
#	like rest of X
FWF_INCLUDE =
FWF_LIBRARY = -lfwf

EXTRA_INCLUDES = $(FWF_INCLUDE)

###########################################################################
# Object files for the Editor
OBJS1  = Editor.o Menu.o ObjektAktionen.o Animation.o Kopier.o Kamera.o \
              HilfsRoutinen.o EinAus.o Kraft.o Material.o ZusGesObjekte.o 

SRCS1  = Editor.c Menu.c ObjektAktionen.c Animation.c Kopier.c Kamera.c \
              HilfsRoutinen.c EinAus.c Kraft.c Material.c ZusGesObjekte.c 

###########################################################################
###########################################################################
# Object files for the Display-part
ANZEIGEOBJS = darstellung.o animat.o autils.o rayausg.o 

###########################################################################
# Objects for the FSB-Library
FSBLIBNAME = fsb

FSBLIB = libfsb.a

FSBLIBOBJECTS = ausgabe.o fehler.o folgeschrittberechnung.o kollision.o \
		vektor.o integration.o materialien.o \
		gleichungsloeser.o bewegungsgleichungen.o \
		koerper.o kollisionsbehandlung.o rev.o io.o \
	        stoss.o beruehrung.o konfig.o kraft.o

all:: $(FSBLIB) xaero fsb

NormalLibraryTarget($(FSBLIBNAME),$(FSBLIBOBJECTS))

###########################################################################
# definitions for the X11-free fsb-executable
OBJS2 = fsb.o bspzustaende.o 
SRCS2 = fsb.c bspzustaende.c 


###########################################################################
# xaero-executable generation
XAEROOBJS =  $(EDITOROBJS) $(ANZEIGEOBJS)

XAERODEPLIBS = $(DEPXAWLIB) $(DEPXMULIB) $(DEPXTOOLLIB) $(DEPEXTENSIONLIB) \
	$(DEPXLIB) $(FSBLIBNAME)

XAEROLIBS = $(XAWLIB) $(XMULIB) $(XTOOLLIB) $(EXTENSIONLIB) \
	$(XLIB) $(FSBLIB) $(FWF_LIBRARY) -lXpm -lc -lucb

XAERO = xaero

FSB = fsb

PROGRAMS = $(XAERO) $(FSB)
ComplexProgramTarget_1($(XAERO), $(XAEROLIBS), $(SYS_LIBRARIES))

InstallAppDefaults(XAero)

ComplexProgramTarget_2($(FSB), $(FSBLIB), $(SYS_LIBRARIES))



