# Makefile for qc-0.4 # # This file is part of the Quantum Computation Library (QCLIB). # # (c) Copyright by Bernhard Oemer , 1998 # # This program comes without any warranty; without even the implied # warranty of merchantability or fitness for any particular purpose. # # This program is free software under the terms of the # GNU General Public Licence (GPL) version 2 or higher # Debugging options DEBUG = -DQC_DEBUG #DEBUG = -g -pg -DQC_DEBUG #DEBUG = -O2 # Comment out if you if you want to use SysV Xrand48() linear congruential # PRG instead of the default random() non-linear additive feedback PRG. #PRGOPT = -DQC_USE_RAND48 CXXFLAGS += $(DEBUG) $(PRGOPT) LDFLAGS += -L. -lm -lqc FILESCC = bitvec.cc terms.cc qustates.cc operator.cc FILESH = bitvec.h terms.h qustates.h operator.h qc.h SOURCE = $(FILESCC) $(FILESH) shor.cc Makefile all: libqc.a libqc.a: bitvec.o terms.o qustates.o operator.o ar rc libqc.a bitvec.o terms.o qustates.o operator.o ranlib libqc.a shor: shor.o libqc.a $(CXX) shor.o -o shor $(LDFLAGS) # Other Functions SOURCEFILES = `ls $(SOURCE)` edit: nedit -iconic $(SOURCEFILES) & clean: rm -f *.o clear: clean rm -f libqc.a shor