#############################################################################
# Makefile for building ti30
# Generated by tmake at 22:00, 2005/01/15
#     Project: ti30
#    Template: app
#############################################################################

####### Compiler, tools and options

CC	=	gcc
CXX	=	g++
CFLAGS	=	-pipe -Wall -W -O2 -DNO_DEBUG
CXXFLAGS=	-pipe -Wall -W -O2 -DNO_DEBUG
INCPATH	=	-Ialmetare/base -Ialmetare/lib -Ialmetare/special -Ialmetare/special/ti_sci -Ialmetare/special/ti_sci/ti30 -I$(QTDIR)/include
LINK	=	g++
LFLAGS	=	
LIBS	=	$(SUBLIBS) -L$(QTDIR)/lib -L/usr/X11R6/lib -lqt -lXext -lX11 -lm
MOC	=	$(QTDIR)/bin/moc
UIC	=	$(QTDIR)/bin/uic

TAR	=	tar -cf
GZIP	=	gzip -9f

####### Files

HEADERS =	almetare/base/about_dlg.h \
		almetare/base/calc_dlg_base.h \
		almetare/base/calc_sci.h \
		almetare/base/calculator.h \
		almetare/base/cfg_dlg.h \
		almetare/base/cfgs.h \
		almetare/base/number.h \
		almetare/base/resource.h \
		almetare/base/symbols.h \
		almetare/lib/confg.h \
		almetare/lib/fraction.h \
		almetare/lib/logging.h \
		almetare/lib/stack.h \
		almetare/lib/util.h \
		almetare/special/ti_sci/calc_ti_sci.h \
		almetare/special/ti_sci/ti30/calc_ti30.h \
		almetare/special/ti_sci/ti30/calc_type.h \
		almetare/special/ti_sci/ti30/ti30_main_dlg.h
SOURCES =	almetare/base/about_dlg.cpp \
		almetare/base/calc_dlg_base.cpp \
		almetare/base/calc_sci.cpp \
		almetare/base/calculator.cpp \
		almetare/base/cfg_dlg.cpp \
		almetare/base/cfgs.cpp \
		almetare/base/main.cpp \
		almetare/base/number.cpp \
		almetare/base/symbols.cpp \
		almetare/lib/confg.cpp \
		almetare/lib/fraction.cpp \
		almetare/lib/logging.cpp \
		almetare/lib/stack.cpp \
		almetare/lib/util.cpp \
		almetare/special/ti_sci/calc_ti_sci.cpp \
		almetare/special/ti_sci/ti30/calc_ti30.cpp \
		almetare/special/ti_sci/ti30/ti30_main_dlg.cpp
OBJECTS =	Linux/about_dlg.o \
		Linux/calc_dlg_base.o \
		Linux/calc_sci.o \
		Linux/calculator.o \
		Linux/cfg_dlg.o \
		Linux/cfgs.o \
		Linux/main.o \
		Linux/number.o \
		Linux/symbols.o \
		Linux/confg.o \
		Linux/fraction.o \
		Linux/logging.o \
		Linux/stack.o \
		Linux/util.o \
		Linux/calc_ti_sci.o \
		Linux/calc_ti30.o \
		Linux/ti30_main_dlg.o \
		Linux/about_base_dlg.o \
		Linux/cfg_base_dlg.o \
		Linux/ti30_main_base_dlg.o
INTERFACES =	almetare/base/about_base_dlg.ui \
		almetare/base/cfg_base_dlg.ui \
		almetare/special/ti_sci/ti30/ti30_main_base_dlg.ui
UICDECLS =	almetare/base/about_base_dlg.h \
		almetare/base/cfg_base_dlg.h \
		almetare/special/ti_sci/ti30/ti30_main_base_dlg.h
UICIMPLS =	almetare/base/about_base_dlg.cpp \
		almetare/base/cfg_base_dlg.cpp \
		almetare/special/ti_sci/ti30/ti30_main_base_dlg.cpp
SRCMOC	=	almetare/base/moc_about_dlg.cpp \
		almetare/base/moc_cfg_dlg.cpp \
		almetare/special/ti_sci/ti30/moc_ti30_main_dlg.cpp \
		almetare/base/moc_about_base_dlg.cpp \
		almetare/base/moc_cfg_base_dlg.cpp \
		almetare/special/ti_sci/ti30/moc_ti30_main_base_dlg.cpp
OBJMOC	=	Linux/moc_about_dlg.o \
		Linux/moc_cfg_dlg.o \
		Linux/moc_ti30_main_dlg.o \
		Linux/moc_about_base_dlg.o \
		Linux/moc_cfg_base_dlg.o \
		Linux/moc_ti30_main_base_dlg.o
DIST	=	
TARGET	=	ti30/ti30
INTERFACE_DECL_PATH = .

####### Implicit rules

.SUFFIXES: .cpp .cxx .cc .C .c

.cpp.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

.cxx.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

.cc.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

.C.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

.c.o:
	$(CC) -c $(CFLAGS) $(INCPATH) -o $@ $<

####### Build rules


all: $(TARGET)

$(TARGET): $(UICDECLS) $(OBJECTS) $(OBJMOC) 
	$(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJMOC) $(LIBS)

moc: $(SRCMOC)

#tmake: Makefile_ti30

#Makefile_ti30: ti30.pro
#	tmake ti30.pro -o Makefile_ti30

dist:
	$(TAR) ti30.tar ti30.pro $(SOURCES) $(HEADERS) $(INTERFACES) $(DIST)
	$(GZIP) ti30.tar

clean:
	-rm -f $(OBJECTS) $(OBJMOC) $(SRCMOC) $(UICIMPLS) $(UICDECLS) $(TARGET)
	-rm -f *~ core
	-rm -f *.h
	-rm -f ti30/*log.txt
	-rm -f ti30/*.bak

####### Sub-libraries


###### Combined headers


####### Compile

Linux/about_dlg.o: almetare/base/about_dlg.cpp \
		almetare/base/about_dlg.h \
		about_base_dlg.h \
		almetare/base/calc_dlg_base.h \
		almetare/base/calculator.h \
		almetare/base/symbols.h \
		almetare/base/number.h \
		almetare/base/cfgs.h
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o Linux/about_dlg.o almetare/base/about_dlg.cpp

Linux/calc_dlg_base.o: almetare/base/calc_dlg_base.cpp
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o Linux/calc_dlg_base.o almetare/base/calc_dlg_base.cpp

Linux/calc_sci.o: almetare/base/calc_sci.cpp \
		almetare/base/calc_sci.h \
		almetare/base/calculator.h \
		almetare/base/symbols.h \
		almetare/base/number.h \
		almetare/base/cfgs.h
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o Linux/calc_sci.o almetare/base/calc_sci.cpp

Linux/calculator.o: almetare/base/calculator.cpp
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o Linux/calculator.o almetare/base/calculator.cpp

Linux/cfg_dlg.o: almetare/base/cfg_dlg.cpp
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o Linux/cfg_dlg.o almetare/base/cfg_dlg.cpp

Linux/cfgs.o: almetare/base/cfgs.cpp
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o Linux/cfgs.o almetare/base/cfgs.cpp

Linux/main.o: almetare/base/main.cpp \
		almetare/base/calculator.h \
		almetare/base/symbols.h \
		almetare/base/number.h \
		almetare/base/cfgs.h
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o Linux/main.o almetare/base/main.cpp

Linux/number.o: almetare/base/number.cpp
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o Linux/number.o almetare/base/number.cpp

Linux/symbols.o: almetare/base/symbols.cpp
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o Linux/symbols.o almetare/base/symbols.cpp

Linux/confg.o: almetare/lib/confg.cpp
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o Linux/confg.o almetare/lib/confg.cpp

Linux/fraction.o: almetare/lib/fraction.cpp \
		almetare/lib/fraction.h
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o Linux/fraction.o almetare/lib/fraction.cpp

Linux/logging.o: almetare/lib/logging.cpp \
		almetare/lib/logging.h
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o Linux/logging.o almetare/lib/logging.cpp

Linux/stack.o: almetare/lib/stack.cpp
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o Linux/stack.o almetare/lib/stack.cpp

Linux/util.o: almetare/lib/util.cpp
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o Linux/util.o almetare/lib/util.cpp

Linux/calc_ti_sci.o: almetare/special/ti_sci/calc_ti_sci.cpp
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o Linux/calc_ti_sci.o almetare/special/ti_sci/calc_ti_sci.cpp

Linux/calc_ti30.o: almetare/special/ti_sci/ti30/calc_ti30.cpp \
		almetare/special/ti_sci/ti30/calc_ti30.h \
		almetare/special/ti_sci/ti30/ti30_main_dlg.h \
		ti30_main_base_dlg.h \
		almetare/base/calc_dlg_base.h \
		almetare/base/calculator.h \
		almetare/base/symbols.h \
		almetare/base/number.h \
		almetare/lib/fraction.h \
		almetare/base/cfgs.h
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o Linux/calc_ti30.o almetare/special/ti_sci/ti30/calc_ti30.cpp

Linux/ti30_main_dlg.o: almetare/special/ti_sci/ti30/ti30_main_dlg.cpp
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o Linux/ti30_main_dlg.o almetare/special/ti_sci/ti30/ti30_main_dlg.cpp

almetare/base/about_base_dlg.h: almetare/base/about_base_dlg.ui
	$(UIC) almetare/base/about_base_dlg.ui -o $(INTERFACE_DECL_PATH)/almetare/base/about_base_dlg.h

about_base_dlg.h: almetare/base/about_base_dlg.ui
	$(UIC) almetare/base/about_base_dlg.ui -o about_base_dlg.h

almetare/base/about_base_dlg.cpp: almetare/base/about_base_dlg.ui
	$(UIC) almetare/base/about_base_dlg.ui -i about_base_dlg.h -o almetare/base/about_base_dlg.cpp

almetare/base/cfg_base_dlg.h: almetare/base/cfg_base_dlg.ui
	$(UIC) almetare/base/cfg_base_dlg.ui -o $(INTERFACE_DECL_PATH)/almetare/base/cfg_base_dlg.h

cfg_base_dlg.h: almetare/base/cfg_base_dlg.ui
	$(UIC) almetare/base/cfg_base_dlg.ui -o cfg_base_dlg.h

almetare/base/cfg_base_dlg.cpp: almetare/base/cfg_base_dlg.ui
	$(UIC) almetare/base/cfg_base_dlg.ui -i cfg_base_dlg.h -o almetare/base/cfg_base_dlg.cpp

almetare/special/ti_sci/ti30/ti30_main_base_dlg.h: almetare/special/ti_sci/ti30/ti30_main_base_dlg.ui
	$(UIC) almetare/special/ti_sci/ti30/ti30_main_base_dlg.ui -o $(INTERFACE_DECL_PATH)/almetare/special/ti_sci/ti30/ti30_main_base_dlg.h

ti30_main_base_dlg.h: almetare/special/ti_sci/ti30/ti30_main_base_dlg.ui
	$(UIC) almetare/special/ti_sci/ti30/ti30_main_base_dlg.ui -o ti30_main_base_dlg.h

almetare/special/ti_sci/ti30/ti30_main_base_dlg.cpp: almetare/special/ti_sci/ti30/ti30_main_base_dlg.ui
	$(UIC) almetare/special/ti_sci/ti30/ti30_main_base_dlg.ui -i ti30_main_base_dlg.h -o almetare/special/ti_sci/ti30/ti30_main_base_dlg.cpp

Linux/about_base_dlg.o: almetare/base/about_base_dlg.cpp
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o Linux/about_base_dlg.o almetare/base/about_base_dlg.cpp

Linux/cfg_base_dlg.o: almetare/base/cfg_base_dlg.cpp
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o Linux/cfg_base_dlg.o almetare/base/cfg_base_dlg.cpp

Linux/ti30_main_base_dlg.o: almetare/special/ti_sci/ti30/ti30_main_base_dlg.cpp
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o Linux/ti30_main_base_dlg.o almetare/special/ti_sci/ti30/ti30_main_base_dlg.cpp

Linux/moc_about_dlg.o: almetare/base/moc_about_dlg.cpp \
		almetare/base/about_dlg.h \
		about_base_dlg.h
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o Linux/moc_about_dlg.o almetare/base/moc_about_dlg.cpp

Linux/moc_cfg_dlg.o: almetare/base/moc_cfg_dlg.cpp \
		almetare/base/cfg_dlg.h \
		cfg_base_dlg.h \
		almetare/base/calc_dlg_base.h \
		almetare/base/calculator.h \
		almetare/base/symbols.h \
		almetare/base/number.h \
		almetare/lib/fraction.h \
		almetare/base/cfgs.h
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o Linux/moc_cfg_dlg.o almetare/base/moc_cfg_dlg.cpp

Linux/moc_ti30_main_dlg.o: almetare/special/ti_sci/ti30/moc_ti30_main_dlg.cpp \
		almetare/special/ti_sci/ti30/ti30_main_dlg.h \
		ti30_main_base_dlg.h \
		almetare/base/calc_dlg_base.h \
		almetare/base/calculator.h \
		almetare/base/symbols.h \
		almetare/base/number.h \
		almetare/lib/fraction.h \
		almetare/base/cfgs.h \
		almetare/special/ti_sci/ti30/calc_ti30.h
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o Linux/moc_ti30_main_dlg.o almetare/special/ti_sci/ti30/moc_ti30_main_dlg.cpp

Linux/moc_about_base_dlg.o: almetare/base/moc_about_base_dlg.cpp \
		almetare/base/about_base_dlg.h
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o Linux/moc_about_base_dlg.o almetare/base/moc_about_base_dlg.cpp

Linux/moc_cfg_base_dlg.o: almetare/base/moc_cfg_base_dlg.cpp \
		almetare/base/cfg_base_dlg.h
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o Linux/moc_cfg_base_dlg.o almetare/base/moc_cfg_base_dlg.cpp

Linux/moc_ti30_main_base_dlg.o: almetare/special/ti_sci/ti30/moc_ti30_main_base_dlg.cpp \
		almetare/special/ti_sci/ti30/ti30_main_base_dlg.h
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o Linux/moc_ti30_main_base_dlg.o almetare/special/ti_sci/ti30/moc_ti30_main_base_dlg.cpp

almetare/base/moc_about_dlg.cpp: almetare/base/about_dlg.h
	$(MOC) almetare/base/about_dlg.h -o almetare/base/moc_about_dlg.cpp

almetare/base/moc_cfg_dlg.cpp: almetare/base/cfg_dlg.h
	$(MOC) almetare/base/cfg_dlg.h -o almetare/base/moc_cfg_dlg.cpp

almetare/special/ti_sci/ti30/moc_ti30_main_dlg.cpp: almetare/special/ti_sci/ti30/ti30_main_dlg.h
	$(MOC) almetare/special/ti_sci/ti30/ti30_main_dlg.h -o almetare/special/ti_sci/ti30/moc_ti30_main_dlg.cpp

almetare/base/moc_about_base_dlg.cpp: almetare/base/about_base_dlg.h
	$(MOC) almetare/base/about_base_dlg.h -o almetare/base/moc_about_base_dlg.cpp

almetare/base/moc_cfg_base_dlg.cpp: almetare/base/cfg_base_dlg.h
	$(MOC) almetare/base/cfg_base_dlg.h -o almetare/base/moc_cfg_base_dlg.cpp

almetare/special/ti_sci/ti30/moc_ti30_main_base_dlg.cpp: almetare/special/ti_sci/ti30/ti30_main_base_dlg.h
	$(MOC) almetare/special/ti_sci/ti30/ti30_main_base_dlg.h -o almetare/special/ti_sci/ti30/moc_ti30_main_base_dlg.cpp

