summaryrefslogtreecommitdiff
path: root/src/pmie/src/GNUmakefile
diff options
context:
space:
mode:
Diffstat (limited to 'src/pmie/src/GNUmakefile')
-rw-r--r--src/pmie/src/GNUmakefile79
1 files changed, 79 insertions, 0 deletions
diff --git a/src/pmie/src/GNUmakefile b/src/pmie/src/GNUmakefile
new file mode 100644
index 0000000..86984bb
--- /dev/null
+++ b/src/pmie/src/GNUmakefile
@@ -0,0 +1,79 @@
+#
+# Copyright (c) 2000,2004 Silicon Graphics, Inc. All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by the
+# Free Software Foundation; either version 2 of the License, or (at your
+# option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+# or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+
+TOPDIR = ../../..
+include $(TOPDIR)/src/include/builddefs
+
+TARGET = pmie$(EXECSUFFIX)
+
+CFILES = pmie.c symbol.c dstruct.c lexicon.c syntax.c pragmatics.c eval.c \
+ show.c match_inst.c systemlog.c stomp.c andor.c
+
+HFILES = fun.h dstruct.h eval.h lexicon.h pragmatics.h stats.h \
+ show.h symbol.h syntax.h systemlog.h stomp.h andor.h
+
+SKELETAL = hdr.sk fetch.sk misc.sk aggregate.sk unary.sk binary.sk \
+ merge.sk act.sk
+
+LSRCFILES = $(SKELETAL) meta logger.h
+
+LDIRT += $(YFILES:%.y=%.tab.?) fun.c fun.o $(TARGET) grammar.h
+
+LLDLIBS = $(PCPLIB) $(LIB_FOR_MATH) $(LIB_FOR_REGEX)
+
+LCFLAGS += $(PIECFLAGS)
+LLDFLAGS += $(PIELDFLAGS)
+
+default: $(TARGET)
+
+YFILES = grammar.y
+
+.NOTPARALLEL:
+grammar.h grammar.tab.c: grammar.y
+ $(YACC) -d -b `basename $< .y` $< && cp `basename $@ .h`.tab.h $@
+
+pmie$(EXECSUFFIX): $(OBJECTS) fun.o
+ $(CCF) -o $@ $(LDFLAGS) $(OBJECTS) fun.o $(LDLIBS)
+
+install: default
+ $(INSTALL) -m 755 $(TARGET) $(PCP_BIN_DIR)/$(TARGET)
+
+lexicon.o syntax.o: grammar.h
+
+fun.o: fun.h
+
+fun.c: $(SKELETAL) meta
+ @echo $@
+ ./meta
+
+include $(BUILDRULES)
+
+default_pcp: default
+
+install_pcp: install
+
+fun.h: andor.h
+andor.o dstruct.o eval.o fun.o grammar.tab.o lexicon.o match_inst.o pmie.o pragmatics.o show.o syntax.o systemlog.o: dstruct.h
+dstruct.o eval.o pmie.o pragmatics.o syntax.o systemlog.o: eval.h
+andor.o dstruct.o eval.o fun.o match_inst.o: fun.h
+lexicon.o syntax.o: grammar.h
+grammar.tab.o lexicon.o show.o syntax.o: lexicon.h
+systemlog.o: logger.h
+andor.o dstruct.o eval.o fun.o grammar.tab.o lexicon.o pmie.o pragmatics.o show.o syntax.o: pragmatics.h
+andor.o dstruct.o eval.o fun.o grammar.tab.o match_inst.o pmie.o show.o syntax.o: show.h
+andor.o fun.o grammar.tab.o pmie.o stomp.o: stomp.h
+andor.o dstruct.o eval.o fun.o grammar.tab.o lexicon.o match_inst.o pmie.o pragmatics.o show.o symbol.o syntax.o systemlog.o: symbol.h
+grammar.tab.o lexicon.o pmie.o syntax.o systemlog.o: syntax.h
+fun.o grammar.tab.o systemlog.o: systemlog.h
+