www.pudn.com > calculator.rar > qtopiacalc.pro


qtopia_project(lib)
TARGET=qtopiacalc

# This is packaged by applications/calculator
CONFIG+=no_pkg

# library files
HEADERS = calculator.h engine.h data.h instruction.h display.h \
            interfaces/stdinputwidgets.h integerdata.h integerinstruction.h \
            qtopiacalcwinexport.h
SOURCES = calculator.cpp engine.cpp data.cpp instruction.cpp \
            display.cpp interfaces/stdinputwidgets.cpp

# double type
HEADERS += doubledata.h
SOURCES += doubledata.cpp

FRACTION_HEADERS = fractiondata.h fractioninstruction.h doubleinstruction.h
FRACTION_SOURCES = fractiondata.cpp fractioninstruction.cpp doubleinstruction.cpp
PHONE_HEADERS = interfaces/phone.h phoneinstruction.h \
                doubleinstruction.h interfaces/simple.h
PHONE_SOURCES = interfaces/phone.cpp phoneinstruction.cpp \
                doubleinstruction.cpp interfaces/simple.cpp

SIMPLEUI_SOURCES = interfaces/simple.cpp
SIMPLEUI_HEADERS = interfaces/simple.h

FRACTIONUI_SOURCES = interfaces/fraction.cpp
FRACTIONUI_HEADERS = interfaces/fraction.h

SCIENCEUI_SOURCES = interfaces/advanced.cpp
SCIENCEUI_HEADERS = interfaces/advanced.h

CONVERSIONUI_SOURCES = interfaces/conversion.cpp
CONVERSIONUI_HEADERS = interfaces/conversion.h
                
TRANSLATABLES = $${FRACTION_SOURCES} $${FRACTION_HEADERS} \
                $${PHONE_SOURCES} $${PHONE_HEADERS} \
                $${SIMPLEUI_SOURCES} $${SIMPLEUI_HEADERS} \
                $${FRACTIONUI_SOURCES} $${FRACTION_HEADERS} \
                $${SCIENCEUI_SOURCES} $${SCIENCEUI_HEADERS} \
                $${CONVERSIONUI_SOURCES} $${CONVERSIONUI_HEADERS} 

                
!phone {
#removing these components will save lib size:
#ENABLE_FRACTION                - 320 kB
#ENABLE_SCIENCE                 - 340 kB
#ENABLE_CONVERSION              - 250 kB + size of conversion files
DEFINES+=ENABLE_FRACTION ENABLE_SCIENCE ENABLE_CONVERSION
        
    HEADERS += $${FRACTION_HEADERS}
    SOURCES += $${FRACTION_SOURCES}

    HEADERS += $${FRACTIONUI_HEADERS} $${SIMPLEUI_HEADERS} \
                $${SCIENCEUI_HEADERS} $${CONVERSIONUI_HEADERS}
    SOURCES += $${FRACTIONUI_SOURCES} $${SIMPLEUI_SOURCES} \
                $${SCIENCEUI_SOURCES} $${CONVERSIONUI_SOURCES}
} else {
    CONFIG+=staticlib

    HEADERS+= $${PHONE_HEADERS}
    SOURCES+= $${PHONE_SOURCES}
}

sdk_calc_headers.files=$$HEADERS
sdk_calc_headers.path=/include/qtopia/calc
sdk_calc_headers.hint=headers
INSTALLS+=sdk_calc_headers

idep(LIBS+=-l$$TARGET)