1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97
|
$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
-----------
|