1 # =============================================================================
2 # Makefile for qcompiler
3 # =============================================================================
20 PATH_ROOT = ../calcunits
21 PATH_UNITS = ../calcunits
23 IFLAGS = -I. -I${PATH_ROOT} -I${PATH_UNITS}
24 #CFLAGS = -mno-cygwin -Wall -O4
29 # -----------------------------------------------------------------------------
31 # -----------------------------------------------------------------------------
32 QCompiler.o: QCompiler.cpp QCompiler.h QParseInfo.h
33 ${CC} ${IFLAGS} ${CFLAGS} -c QCompiler.cpp -o QCompiler.o
35 QCompilerCntl.o: QCompilerCntl.cpp QCompilerCntl.h QCompiler.h QParseInfo.h ${PATH_UNITS}/QCalcUnit.h ${QC_UNITS_H}
36 ${CC} ${IFLAGS} ${CFLAGS} -c QCompilerCntl.cpp -o QCompilerCntl.o
38 QParseInfo.o: QParseInfo.h
39 ${CC} ${IFLAGS} ${CFLAGS} -c QParseInfo.cpp -o QParseInfo.o
41 QBits.o: ${PATH_ROOT}/QBits.cpp ${PATH_ROOT}/QBits.h
42 ${CC} ${IFLAGS} ${CFLAGS} -c ${PATH_ROOT}/QBits.cpp -o QBits.o
44 QCalcManager.o: ${PATH_ROOT}/QCalcManager.cpp ${PATH_ROOT}/QCalcManager.h QCompilerCntl.h ${PATH_ROOT}/QBits.h ${PATH_UNITS}/QCalcUnit.h
45 ${CC} ${IFLAGS} ${CFLAGS} -c ${PATH_ROOT}/QCalcManager.cpp -o QCalcManager.o
47 QCompilerCode.o: QCompilerCode.cpp QCompilerCode.h QCompiler.h QParseInfo.h
48 $(CC) $(IFLAGS) $(CFLAGS) -c QCompilerCode.cpp -o QCompilerCode.o
50 qcrun.o: qcrun.cpp ${PATH_ROOT}/QBits.h ${PATH_ROOT}/QCalcManager.h
51 ${CC} ${IFLAGS} ${CFLAGS} -c qcrun.cpp -o qcrun.o
53 qcpp.o: qcpp.cpp QCompilerCode.h QCompiler.h
54 $(CC) $(IFLAGS) $(CFLAGS) -c qcpp.cpp -o qcpp.o
55 # -----------------------------------------------------------------------------
56 $(BINNAME): qcrun.o QCalcManager.o QCompiler.o QCompilerCntl.o QParseInfo.o ${PATH_LIB}/qclib.a
57 ${CC} ${IFLAGS} -o ${BINNAME} qcrun.o QCalcManager.o QCompiler.o QCompilerCntl.o QParseInfo.o ${CFLAGS} ${LFLAGS} ${PATH_LIB}/qclib.a
59 $(BINNAME2): qcpp.o QCompilerCode.o QCompiler.o QParseInfo.o
60 $(CC) $(IFLAGS) -o $(BINNAME2) qcpp.o QCompilerCode.o QCompiler.o QParseInfo.o $(CFLAGS) $(LFLAGS)
62 # -----------------------------------------------------------------------------
64 # -----------------------------------------------------------------------------
66 -rm -f *.o ${BINNAME} $(BINNAME2)
67 -rm -f ${BINNAME}.exe $(BINNAME2).exe
70 # -----------------------------------------------------------------------------
72 @if [ -d ${INSTDIR} ]; \
74 cp ${OPT_BINNAME} ${INSTDIR}; \
75 chmod 711 ${INSTDIR}/${OPT_BINNAME}; \
76 echo "Installed in ${INSTDIR}"; \
78 echo "Sorry, ${INSTDIR} does not exist."; \
81 # -----------------------------------------------------------------------------
83 @if [ -e ${INSTDIR}/${OPT_BINNAME} ]; \
85 -rm ${INSTDIR}/${OPT_BINNAME}; \
86 echo "unnstalled successfully."; \
88 echo "Sorry, ${INSTDIR}/${OPT_BINNAME} does not exist."; \