1 # =============================================================================
\r
2 # Makefile for qcompiler
\r
3 # =============================================================================
\r
21 PATH_ROOT = ../calcunits
\r
22 IFLAGS = -I. -I${PATH_ROOT}
\r
24 #CFLAGS = -Wall -ansi -O2
\r
30 CALCUNITS=$(PATH_ROOT)/QBits.cpp $(PATH_ROOT)/QCalcUnit.cpp \
\r
31 $(PATH_ROOT)/QC_not.cpp $(PATH_ROOT)/QC_cnot.cpp $(PATH_ROOT)/QC_ccnot.cpp \
\r
32 $(PATH_ROOT)/QC_rot.cpp $(PATH_ROOT)/QC_crot.cpp $(PATH_ROOT)/QC_hadamard.cpp \
\r
33 $(PATH_ROOT)/QC_pauliX.cpp $(PATH_ROOT)/QC_pauliY.cpp $(PATH_ROOT)/QC_pauliZ.cpp \
\r
34 $(PATH_ROOT)/QC_swap.cpp $(PATH_ROOT)/QC_measure.cpp
\r
36 CALCUNITS_O=$(CALCUNITS:.cpp=.o)
\r
39 $(CC) $(IFLAGS) -c $< -o $(PATH_ROOT)/$@ $(CFLAGS)
\r
41 qclib.o: qclib.cpp qclib.h $(CALCUNITS_O)
\r
42 $(CC) $(IFLAGS) -c qclib.cpp -o qclib.o $(CFLAGS)
\r
44 qclib.a: qclib.o $(CALCUNITS_O)
\r
45 ar crv qclib.a qclib.o $(CALCUNITS_O)
\r
48 -rm -f *.o ${BINNAME}
\r