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
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.
@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)
$(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