Changed installation mechanism
authorceriel <none@none>
Fri, 4 Jan 1991 15:01:59 +0000 (15:01 +0000)
committerceriel <none@none>
Fri, 4 Jan 1991 15:01:59 +0000 (15:01 +0000)
util/LLgen/Makefile
util/LLgen/READ_ME
util/LLgen/src/.distr
util/LLgen/src/Makefile

index d130302..c9b4162 100644 (file)
@@ -14,6 +14,14 @@ install:
        cd src; make
        rm -f $(INSTALLDIR)/LLgen $(LIBDIR)/rec $(LIBDIR)/incl $(MANDIR)/LLgen.1
        cp src/LLgen $(INSTALLDIR)/LLgen
+       cp lib/rec $(LIBDIR)/rec
+       cp lib/incl $(LIBDIR)/incl
+       cp LLgen.1 $(MANDIR)/LLgen.1
+
+firstinstall:
+       cd src; make first
+       rm -f $(INSTALLDIR)/LLgen $(LIBDIR)/rec $(LIBDIR)/incl $(MANDIR)/LLgen.1
+       cp src/LLgen $(INSTALLDIR)/LLgen
        -mkdir $(LIBDIR)
        cp lib/rec $(LIBDIR)/rec
        cp lib/incl $(LIBDIR)/incl
index 3bcd1e4..8208d50 100644 (file)
@@ -13,7 +13,7 @@ To install LLgen, proceed as follows:
   library files, INSTALLDIR should be set to the directory where LLgen
   is to be put.
 - now type 
-       make install
+       make firstinstall
 - This should do all the work.
 
 LLgen.1 contains a man-page.
index e878c15..780d5e3 100644 (file)
@@ -1,10 +1,9 @@
-parser
 cclass.c
 cclass.h
-LLgen.c
+LLgen.c.dist
 LLgen.g
-Lpars.c
-Lpars.h
+Lpars.c.dist
+Lpars.h.dist
 Makefile
 alloc.c
 assert.h
@@ -20,6 +19,6 @@ name.c
 reach.c
 sets.c
 sets.h
-tokens.c
+tokens.c.dist
 tokens.g
 types.h
index 2e28db8..0a93282 100644 (file)
@@ -15,8 +15,17 @@ all:         parser
                @make LLgen "LDFLAGS=$(LDFLAGS)" "CC=$(CC)" "CFLAGS=$(CFLAGS)" "PROF=$(PROF)"
 
 parser:                $(GFILES)
-               -LLgen $(LLOPT) $(GFILES)
-# must continue when installing LLgen
+               LLgen $(LLOPT) $(GFILES)
+               @touch parser
+
+first:         firstparser
+               @make LLgen "LDFLAGS=$(LDFLAGS)" "CC=$(CC)" "CFLAGS=$(CFLAGS)" "PROF=$(PROF)"
+
+firstparser:
+               cp LLgen.c.dist LLgen.c
+               cp tokens.c.dist tokens.c
+               cp Lpars.c.dist Lpars.c
+               cp Lpars.h.dist Lpars.h
                @touch parser
 
 LLgen:         $(OBJECTS)
@@ -30,11 +39,15 @@ lint:
                $(LINT) $(INCLUDES) $(CFILES)
 
 clean:
-               -rm -f *.o LL.temp LL.xxx LL.output LLgen
+               -rm -f *.o LL.temp LL.xxx LL.output LLgen LLgen.c tokens.c Lpars.[ch]
 
 distr:
                -rm -f parser
                make parser
+               cp Lpars.c Lpars.c.dist
+               cp Lpars.h Lpars.h.dist
+               cp LLgen.c LLgen.c.dist
+               cp tokens.c tokens.c.dist
 
 # The next lines are generated automatically
 # AUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTO