Develop and Download Open Source Software

Browse Subversion Repository

Contents of /trunk/compiler/makefile_bcc

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1 - (show annotations) (download)
Wed Aug 3 10:14:23 2011 UTC (12 years, 9 months ago) by kaityo
File size: 4050 byte(s)
First commit
1 # =============================================================================
2 # Makefile for bcc32
3 # =============================================================================
4
5 all: qcompiler
6
7 # Binary file name
8 BINNAME = qcompiler_test.exe
9
10 # Normal compiler
11 #CC = c++
12 CC = bcc32
13
14 # Where to install
15 INSTDIR = ~/bin
16
17 # Compile options
18 PATH_ROOT = ..
19 PATH_UNITS = ../calcunits
20 IFLAGS = -I. -I${PATH_ROOT} -I${PATH_UNITS}
21 #CFLAGS = -Wall -ansi -O2
22 LFLAGS = -lm
23
24 # -----------------------------------------------------------------------------
25 # CalcUnits
26 # -----------------------------------------------------------------------------
27 QC_UNITS_H = ${PATH_UNITS}/QC_not.h ${PATH_UNITS}/QC_hadamard.h ${PATH_UNITS}/QC_cnot.h ${PATH_UNITS}/QC_crot.h
28 QC_UNITS_O = QC_not.obj QC_hadamard.obj QC_cnot.obj QC_crot.obj
29
30 QCalcUnit.obj: ${PATH_UNITS}/QCalcUnit.cpp ${PATH_UNITS}/QCalcUnit.h
31 ${CC} ${IFLAGS} ${CFLAGS} -c ${PATH_UNITS}/QCalcUnit.cpp -o QCalcUnit.obj
32
33 QC_not.obj: ${PATH_UNITS}/QC_not.cpp ${PATH_UNITS}/QC_not.h ${PATH_UNITS}/QCalcUnit.h ${PATH_ROOT}/QBits.h
34 ${CC} ${IFLAGS} ${CFLAGS} -c ${PATH_UNITS}/QC_not.cpp -o QC_not.obj
35
36 QC_cnot.obj: ${PATH_UNITS}/QC_cnot.cpp ${PATH_UNITS}/QC_cnot.h ${PATH_UNITS}/QCalcUnit.h ${PATH_ROOT}/QBits.h
37 ${CC} ${IFLAGS} ${CFLAGS} -c ${PATH_UNITS}/QC_cnot.cpp -o QC_cnot.obj
38
39 QC_crot.obj: ${PATH_UNITS}/QC_crot.cpp ${PATH_UNITS}/QC_crot.h ${PATH_UNITS}/QCalcUnit.h ${PATH_ROOT}/QBits.h
40 ${CC} ${IFLAGS} ${CFLAGS} -c ${PATH_UNITS}/QC_crot.cpp -o QC_crot.obj
41
42 QC_hadamard.obj: ${PATH_UNITS}/QC_hadamard.cpp ${PATH_UNITS}/QC_hadamard.h ${PATH_UNITS}/QCalcUnit.h ${PATH_ROOT}/QBits.h
43 ${CC} ${IFLAGS} ${CFLAGS} -c ${PATH_UNITS}/QC_hadamard.cpp -o QC_hadamard.obj
44
45 # -----------------------------------------------------------------------------
46 # Compiler
47 # -----------------------------------------------------------------------------
48 QCompiler.obj: QCompiler.cpp QCompiler.h QParseInfo.h
49 ${CC} ${IFLAGS} ${CFLAGS} -c QCompiler.cpp -o QCompiler.obj
50
51 QCompilerCntl.obj: QCompilerCntl.cpp QCompilerCntl.h QCompiler.h QParseInfo.h ${PATH_UNITS}/QCalcUnit.h ${QC_UNITS_H}
52 ${CC} ${IFLAGS} ${CFLAGS} -c QCompilerCntl.cpp -o QCompilerCntl.obj
53
54 QParseInfo.obj: QParseInfo.h
55 ${CC} ${IFLAGS} ${CFLAGS} -c QParseInfo.cpp -o QParseInfo.obj
56
57 QBits.obj: ${PATH_ROOT}/QBits.cpp ${PATH_ROOT}/QBits.h
58 ${CC} ${IFLAGS} ${CFLAGS} -c ${PATH_ROOT}/QBits.cpp -o QBits.obj
59
60 QCalcManager.obj: ${PATH_ROOT}/QCalcManager.cpp ${PATH_ROOT}/QCalcManager.h QCompilerCntl.h ${PATH_ROOT}/QBits.h ${PATH_UNITS}/QCalcUnit.h
61 ${CC} ${IFLAGS} ${CFLAGS} -c ${PATH_ROOT}/QCalcManager.cpp -o QCalcManager.obj
62
63 compiler_main.obj: compiler_main.cpp ${PATH_ROOT}/QBits.h ${PATH_ROOT}/QCalcManager.h
64 ${CC} ${IFLAGS} ${CFLAGS} -c compiler_main.cpp -o compiler_main.obj
65
66 # -----------------------------------------------------------------------------
67 qcompiler: compiler_main.obj QBits.obj QCalcManager.obj QCompiler.obj QCompilerCntl.obj QParseInfo.obj QCalcUnit.obj ${QC_UNITS_O}
68 ${CC} ${IFLAGS} -o ${BINNAME} compiler_main.obj QBits.obj QCalcManager.obj QCompiler.obj QCompilerCntl.obj QParseInfo.obj QCalcUnit.obj ${QC_UNITS_O} ${CFLAGS} ${LFLAGS}
69
70
71 # -----------------------------------------------------------------------------
72 # Other functions
73 # -----------------------------------------------------------------------------
74 clean:
75 -rm -f *.obj ${BINNAME}
76
77 # -----------------------------------------------------------------------------
78 install: qcompiler
79 @if [ -d ${INSTDIR} ]; \
80 then \
81 cp ${OPT_BINNAME} ${INSTDIR}; \
82 chmod 711 ${INSTDIR}/${OPT_BINNAME}; \
83 echo "Installed in ${INSTDIR}"; \
84 else \
85 echo "Sorry, ${INSTDIR} does not exist."; \
86 fi
87
88 # -----------------------------------------------------------------------------
89 uninstall:
90 @if [ -e ${INSTDIR}/${OPT_BINNAME} ]; \
91 then \
92 -rm ${INSTDIR}/${OPT_BINNAME}; \
93 echo "unnstalled successfully."; \
94 else \
95 echo "Sorry, ${INSTDIR}/${OPT_BINNAME} does not exist."; \
96 fi
97

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26