OSDN Git Service

Initial Commit
[qcad/qcad.git] / qclib / makefile
1 # =============================================================================\r
2 #       Makefile for qcompiler\r
3 # =============================================================================\r
4 \r
5 .SUFFIXES: .cpp\r
6 \r
7 all: qclib.a\r
8 \r
9 # Binary file name\r
10 BINNAME = qclib.a\r
11 \r
12 # Normal compiler\r
13 CC = g++\r
14 #CC = bcc32\r
15 #CC = mwcc\r
16 \r
17 # Where to install\r
18 INSTDIR = ~/bin\r
19 \r
20 # Compile options\r
21 PATH_ROOT = ../calcunits\r
22 IFLAGS = -I. -I${PATH_ROOT}\r
23 CFLAGS = -O2\r
24 #CFLAGS = -Wall -ansi -O2\r
25 #CFLAGS =  -O2\r
26 LFLAGS = -lm\r
27 \r
28 # Calcunit files\r
29 \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
35 \r
36 CALCUNITS_O=$(CALCUNITS:.cpp=.o)\r
37 \r
38 .cpp.o:\r
39         $(CC) $(IFLAGS) -c $< -o $(PATH_ROOT)/$@ $(CFLAGS)\r
40 \r
41 qclib.o: qclib.cpp qclib.h $(CALCUNITS_O)\r
42         $(CC) $(IFLAGS) -c qclib.cpp -o qclib.o $(CFLAGS)\r
43 \r
44 qclib.a: qclib.o $(CALCUNITS_O)\r
45         ar crv qclib.a qclib.o $(CALCUNITS_O)\r
46 \r
47 clean:\r
48         -rm -f *.o ${BINNAME}\r
49 \r