diff options
author | ijliao <ijliao@FreeBSD.org> | 2001-05-29 16:56:08 +0000 |
---|---|---|
committer | ijliao <ijliao@FreeBSD.org> | 2001-05-29 16:56:08 +0000 |
commit | 0cd3b558a2ec03ebdd484e3fc73daea22fbb1ec0 (patch) | |
tree | aa15b061dd2e206684b66f6d7b13d57c2daa0d99 /science/qcl/files | |
parent | 7fd56ec25cb90832bd6a44fc808c0ed1820eecee (diff) | |
download | FreeBSD-ports-0cd3b558a2ec03ebdd484e3fc73daea22fbb1ec0.zip FreeBSD-ports-0cd3b558a2ec03ebdd484e3fc73daea22fbb1ec0.tar.gz |
add qcl
A quantum computer simulator
PR: 27628
Submitted by: Brad Huntting <huntting@glarp.com>
Diffstat (limited to 'science/qcl/files')
-rw-r--r-- | science/qcl/files/patch-aa | 124 |
1 files changed, 124 insertions, 0 deletions
diff --git a/science/qcl/files/patch-aa b/science/qcl/files/patch-aa new file mode 100644 index 0000000..1910760 --- /dev/null +++ b/science/qcl/files/patch-aa @@ -0,0 +1,124 @@ +--- Makefile.orig Wed Jan 17 13:17:06 2001 ++++ Makefile Thu May 24 15:51:01 2001 +@@ -14,29 +14,25 @@ + + # Directory for Standard .qcl files + +-QCLDIR = /usr/local/lib/qcl ++QCLDIR = ${PREFIX}/share/qcl + + # Path for qcl binaries + +-QCLBIN = /usr/local/bin ++QCLBIN = ${PREFIX}/bin + + # Debugging options + +-DEBUG = -g -DQCL_DEBUG -DQC_DEBUG +-#DEBUG = -O2 ++DEBUG = -O2 + + # Comment out if you don't have GNU readline on your system + # explicit linking against libtermcap or libncurses may be required + + RLOPT = -DQCL_USE_READLINE +-#RLLIB = -lreadline +-RLLIB = -lreadline -lncurses ++RLLIB = -lreadline + + # Replace with lex and yacc on non-GNU systems (untested) + +-LEX = flex +-YACC = bison +-INSTALL = install ++INSTALL = install -c + + ##### You shouldn't have to edit the stuff below ##### + +@@ -44,13 +40,15 @@ + QCLIB = $(QCDIR)/libqc.a + QCLINC = lib + +-CC = g++ +-CPP = $(CC) -E +-CFLAGS = -c -Wall $(DEBUG) $(RLOPT) -I$(QCDIR) -DDEF_INCLUDE_PATH="\"$(QCLDIR)\"" +-LFLAGS = -L$(QCDIR) $(DEBUG) -lm -lfl -lqc $(RLLIB) ++CXXFLAGS += -Wall $(DEBUG) $(RLOPT) -I$(QCDIR) -I${PREFIX}/include -DDEF_INCLUDE_PATH="\"$(QCLDIR)\"" ++LDFLAGS += -L$(QCDIR) $(DEBUG) -L${PREFIX}/lib -lgnugetopt -lm -lfl -lqc $(RLLIB) ++ ++FILESCC = debug.cc error.cc eval.cc exec.cc extern.cc lex.cc \ ++ options.cc parse.cc print.cc qcl.cc quheap.cc symbols.cc \ ++ syntax.cc typcheck.cc types.cc yacc.cc ++FILESH = debug.h error.h extern.h options.h parse.h quheap.h \ ++ symbols.h syntax.h types.h yacc.h + +-FILESCC = $(wildcard *.cc) +-FILESH = $(wildcard *.h) + + SOURCE = $(FILESCC) $(FILESH) qcl.lex qcl.y Makefile + +@@ -58,23 +56,11 @@ + lex.o yacc.o print.o quheap.o extern.o eval.o exec.o \ + parse.o options.o debug.o + +-all: do-it-all ++all: build ++ + +-ifeq (.depend,$(wildcard .depend)) +-include .depend +-do-it-all: build +-else +-do-it-all: dep +- make +-endif +- +-#### Rules for depend +- +-dep: lex.cc yacc.cc yacc.h $(QCLIB) +- for i in *.cc; do \ +- $(CPP) -I$(QCDIR) -MM $$i; \ +- echo -e '\t$(CC) $(CFLAGS)' $$i '\n'; \ +- done > .depend ++dep: $(FILESCC) $(FILESH) ++ $(CXX) -M $(CXXFLAGS) $(FILESCC) >.depend + + lex.cc: qcl.lex + $(LEX) -olex.cc qcl.lex +@@ -86,24 +72,24 @@ + mv yacc.cc.h yacc.h + + $(QCLIB): +- cd $(QCDIR) && make libqc.a ++ cd $(QCDIR) && $(MAKE) $(MAKEFLAGS) libqc.a + + #### Rules for build + + build: qcl $(QCLINC)/default.qcl + + qcl: $(OBJECTS) qcl.o $(QCLIB) +- $(CC) $(OBJECTS) qcl.o $(LFLAGS) -o qcl ++ $(CXX) $(OBJECTS) qcl.o $(LDFLAGS) -o qcl + + qcl-static: $(OBJECTS) qcl.o $(QCLIB) +- $(CC) -static $(OBJECTS) qcl.o $(LFLAGS) -o qcl-static ++ $(CXX) -static $(OBJECTS) qcl.o $(LDFLAGS) -o qcl-static + strip qcl-static + + $(QCLINC)/default.qcl: extern.cc + grep "^//!" extern.cc | cut -c5- > $(QCLINC)/default.qcl + + install: build +- $(INSTALL) -m 0755 -d $(QCLBIN) $(QCLDIR) ++ umask 022; mkdir -p $(QCLDIR); chmod 0755 $(QCLDIR) + $(INSTALL) -m 0755 ./qcl $(QCLBIN) + $(INSTALL) -m 0644 ./lib/default.qcl $(QCLDIR) + $(INSTALL) -m 0644 ./lib/dft.qcl $(QCLDIR) +@@ -115,6 +101,7 @@ + $(INSTALL) -m 0644 ./lib/roulette.qcl $(QCLDIR) + $(INSTALL) -m 0644 ./lib/shor.qcl $(QCLDIR) + $(INSTALL) -m 0644 ./lib/swap.qcl $(QCLDIR) ++ $(INSTALL) -m 0644 ./lib/grover.qcl $(QCLDIR) + + #### Other Functions + |