$Id: README,v 1.1 1995/11/13 09:44:54 hleitner Exp $

$Log: README,v $
Revision 1.1  1995/11/13 09:44:54  hleitner
Initial revision


CCSuffix C

XCOMM Das ist eine Kommentarzeile in einem Imakefile welche in den Makefile uebertragen wird.

Wenn 
	Use_libInterViews(), Use_libUnidraw(), Use_libgraphic() oder Use_2_6()
im Imakefile angegeben sind, dann wird beim Compilieren 
	-DInterViews
definiert und der Includepfad auch fuer InterViews gesetzt. Beim Linken werden die 
entsprechenden Libraries durchsucht.

IICM-Directories:
	IICMDir /usr/triton/iicm
	IICMIncDir $(IICMDIR)/include
	IICMLibDir $(IICMDIR)/lib/$(ARCH)
	IICMScriptDir $(IICMDIR)/bin/scripts
	IICMManDir $(IICMDIR)/man
	IICMCCIncludes -I$(IICMINCDIR)

ConfigDir $(IICMDIR)/hyper_g/config

Regeln:
	Use_libInterViews()
	Use_libUnidraw()
	Use_libgraphic()
	Use_2_6()	

	RmDir(dir) 
		entfernt das Directory dir, wenn es existiert und leer ist.

	InstallProgramWithFlags(program,destdir,destname,flags)
		mit 'make install' installieren - destdir wird 
		angelegt, wenn nicht vorhanden.
		mit 'make uninstall' entfernen von 'destdir/destname' und
		entfernen von 'destdir' wenn es leer ist.
	InstallInclude(includefile,destdir)
		mit 'make install' installieren - destdir wird 
		angelegt, wenn nicht vorhanden.
		mit 'make uninstall' entfernen von 'destdir/includefile' und
		entfernen von 'destdir' wenn es leer ist.
	MakeIICMLibrary(name,rev)
		mit 'make install' installieren von 'lib/**/name/**/.a' in 'IICMLIBDIR'.
		mit 'make uninstall' entfernen.
		mit 'make' aus '$(OBJS) erzeugen.
		rev nur fuer Sun.
	InstallRenScript(script,dest,destname)
		make install / uninstall
	InstallScript(script,dest)
		wie oben mit gleichen Namen.
	InstallIICMScript(script)
		installiert 'script.sh' in 'IICMSCRIPTDIR'.
	InstallIICMManPage(manpage,dest,destname)
		installiert manpage in 'IICMMANDIR/dest' mit Namen destname.
	MakeLexRule(dst,src,flags)
		LEX(src.l, flags) --> dst.c
	MakeSourceFromLexSrcFlags(file,flags)
  		LEX(SRC/file.l, flags) --> file.c
	MakeSourceFromLexSrc(file)
		LEX(SRC/file.l) --> file.c
	MakeYaccHeaderRule(hdr,dst,src)
		YACC(src.y,YFLAGS) --> hdr.h, dst.c
	MakeSourceHeaderFromYaccSrc(file)
		YACC(SRC/file.y,YFLAGS) --> file.h, file.c
	MakeInSubdirs(dirlist)
		ruft 'make target' fuer alle Elemente aus dirlist auf.
	MakeInObjectCodeDir()
		ruft 'make target' $(ARCH)-Directory auf.
	MakeObjectFromSrc(file)
		CC(SRC/file.C) --> file.o
	BuildProgram(prog,depobjs,ldobjs,deplibs,ldlibs)
	BuildProgObjsLibs(prog,depobjs,ldobjs,deplibs,ldlibs)
	BuildProgObjsLibs(prog,depobjs,ldobjs,deplibs,ldlibs)
	BuildProgObjs(prog,objs)
		BuildProgObjsLibs(prog,objs,objs,$(CCDEPLIBS),$(CCLDLIBS))
	BuildProg(prog)
		BuildProgObjs(prog,$(OBJS))

Beispiele:
------------
	#ifdef InObjectCodeDir
	
	dieser Teil wird im $(ARCH)-Directory ausgefuehrt.

	#else

	MakeInObjectCodeDir()

	#endif
-----------

