COMM       @(#)Imakefile	1.13 06/11/99  CERN IT-PDP/DM Jean-Philippe Baud
COMM
COMM  Copyright (C) 1990-1998 by CERN/CN/SW/DC
COMM  All rights reserved
COMM
 
COMM 		Make SHIFT example executables  GENERIC

INCLUDES = ../h
CFLAGS = -O -I$(INCLUDES) $(CCOPTFLAGS) $(DEFCFLAGS) $(CPPUFL)
FFLAGS = $(FFOPTFLAGS) $(FPPUFL)
LIBS = $(OPTLIBS)
#if HasUltra
#if _IBMR2
ULTRA = -lulsock -bimport:/usr/lib/usyscall.imp
#else
ULTRA = -lulsock
#endif /* _IBMR2 */
#endif /* HasUltra */
#if apollo
LD = $(UTIL)/apold
LDFC = $(UTIL)/apold -ftn
LDLIBS = ../lib/libshift.a $(ULTRA)
#else /* ! apollo */
#if cray
LDFC = $(LD)
LDLIBS = -l ../lib/libshift.a $(ULTRA)
#else /* ! cray */
#if hpux
LDFC = $(FC) +U77
LDLIBS = -L../lib -lshift $(ULTRA)
#else /* ! hpux && ! cray */
LDFC = $(FC)
#if sgi
LDLIBS = -L../lib -lshift -lsun $(ULTRA)
#else /* ! hpux && ! cray && ! sgi */
#if SOLARIS
LDLIBS = -L../lib -lshift -lsocket -lnsl $(ULTRA)
#else /* ! hpux && ! cray && ! sgi && ! SOLARIS */
#if _WIN32
LDLIBS = ..\lib\shift.lib wsock32.lib advapi32.lib
#else /* ! hpux && ! cray && ! sgi && ! SOLARIS && ! _WIN32 */
LDLIBS = -L../lib -lshift $(ULTRA)
#endif /* _WIN32 */
#endif /* SOLARIS */
#endif /* sgi */
#endif /* hpux */
#endif /* cray */
#endif /* apollo */

EXAMPLES  = ProgramTargetName(diskperf) \
	    ProgramTargetName(diskperf.block) \
	    ProgramTargetName(mstatus) \
	    ProgramTargetName(read.d.u) \
	    ProgramTargetName(readdsk) \
	    ProgramTargetName(sysreqf) \
	    ProgramTargetName(write.a) \
	    ProgramTargetName(write.d) \
	    ProgramTargetName(writedsk)

all:    $(EXAMPLES)

NormalProgramTarget(diskperf,diskperf.Osuf report.Osuf,NullParameter, \
 $(LDLIBS) $(LIBS))

NormalProgramTarget(diskperf.b,diskperf.b.Osuf report.Osuf,NullParameter, \
 $(LDLIBS) $(LIBS))

NormalProgramTarget(mstatus,mstatus.Osuf,NullParameter,$(LDLIBS) $(LIBS))

writedsk:       writedsk.Osuf
	$(LDFC) $(LDFLAGS) -o $@ $@.Osuf $(LDLIBS) $(LIBS)

write.d:       write.d.Osuf
	$(LDFC) $(LDFLAGS) -o $@ $@.Osuf $(LDLIBS) $(LIBS)

readdsk:        readdsk.Osuf
	$(LDFC) $(LDFLAGS) -o $@ $@.Osuf $(LDLIBS) $(LIBS)

read.d.u:	read.d.u.Osuf
	$(LDFC) $(LDFLAGS) -o $@ $@.Osuf $(LDLIBS) $(LIBS)

write.a:        write.a.Osuf
	$(LDFC) $(LDFLAGS) -o $@ $@.Osuf $(LDLIBS) $(LIBS)

sysreqf:        sysreqf.Osuf
	$(LDFC) $(LDFLAGS) -o $@ $@.Osuf $(LDLIBS) $(LIBS)

report.Osuf diskperf.Osuf diskperf.b.Osuf:  $(INCLUDES)/rfio.h
$(EXAMPLES): DepLibraryTargetName(lib,shift)

MakeDepLibrary(lib,shift)

install:

install.man:

clean:
	@echo cleaning in CurDir
	-@RemoveFiles(FilesToClean)

clobber:        clean
	@echo clobbering in CurDir
	-@RemoveFiles($(EXAMPLES))

Makefiles:

FORCE:

