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


CC       = gcc

CXX      = g++

LEX      = flex

YACC     = yacc


#CFLAGS   = -pipe -Wall -W -O2 -march=i386 -mcpu=i686 -g -DGLX_GLXEXT_LEGACY
 -fno-use-cxa-atexit -fno-exceptions  -DQT_NO_DEBUG

#CFLAGS   = -pipe -Wall -W -O2 -march=i386 -mcpu=i686 -g -DGLX_GLXEXT_LEGACY
 -fno-exceptions  -DQT_NO_DEBUG -L.. -lm -lrt -lLDSP

CFLAGS   = -pipe -Wall -W -O2 -march=i386 -mcpu=i686 -g -fno-exceptions  -L..



#CXXFLAGS = -pipe -Wall -W -O2 -march=i386 -mcpu=i686 -g -DGLX_GLXEXT_LEGACY
 -fno-use-cxa-atexit -fno-exceptions  -DQT_NO_DEBUG

CXXFLAGS = -pipe -Wall -W -O2 -march=i386 -mcpu=i686 -g -fno-use-cxa-atexit
 -fno-exceptions

LEXFLAGS = 

YACCFLAGS= -d

#INCPATH  = -I$(QTDIR)/mkspecs/default -I. -I$(QTDIR)/include
 -I/opt/kde3/include/ -I.moc/

INCPATH  = 

LINK     = g++

LFLAGS   = 

LFLAGS_C = -lm 

#LFLAGS_K = -L/opt/kde3/lib/libkparts  -lqt-mt

LFLAGS_K = -lqt-mt

LFLAGS_X = -L/usr/X11R6/lib -lXext -lX11

LIBS     = $(SUBLIBS)  $(LFLAGS_C)

#  -lkparts -lkio -lkdeui -lkdecore

AR       = ar cqs

RANLIB   = 

MOC      = $(QTDIR)/bin/moc

UIC      = $(QTDIR)/bin/uic

QMAKE    = qmake

TAR      = tar -cf

GZIP     = gzip -9f

COPY     = cp -f

COPY_FILE= $(COPY) -p

COPY_DIR = $(COPY) -pR

DEL_FILE = rm -f

SYMLINK  = ln -sf

DEL_DIR  = rmdir

MOVE     = mv -f

CHK_DIR_EXISTS= test -d

MKDIR    = mkdir -p






####### Output directory



OBJECTS_DIR = .obj/

MOC_DIR = .moc/






####### Files



HEADERS = 	sunutil.h \

		tfitshdr.h \

		datautil.h \

		inifile.h		


SOURCES = 	sunutil.cpp \

		tfitshdr.cpp \

		datautil.cpp \
		inifile.cpp \
		pastofits.cpp 



OBJECTS_F =	pastofits.o \

		sunutil.o \

		tfitshdr.o \

		datautil.o


 \
		inifile.o

DESTDIR  = 

TARGET_F  = pastofits




first: all

####### Implicit rules



.SUFFIXES: .c .cpp .cc



.cpp.o:

#	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

		$(CXX) -c $(INCPATH) -o $@ $<








####### Build rules



all: Makefile $(TARGET_F) 




$(TARGET_F): $(OBJECTS_F)

	$(LINK) $(LFLAGS) -o $(TARGET_F) $(OBJECTS_F) $(LIBS)








clean:
 
	-$(DEL_FILE) *~ core *.core

	-$(DEL_FILE) $(OBJECTS_F)

	-$(DEL_FILE) $(TARGET_F)







####### Compile



pastofits.o: pastofits.cpp sunutil.h tfitshdr.h datautil.h
 
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o pastofits.o pastofits.cpp



sunutil.o: sunutil.cpp sunutil.h

	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o sunutil.o sunutil.cpp



tfitshdr.o: tfitshdr.cpp tfitshdr.h

	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o tfitshdr.o tfitshdr.cpp



datautil.o: datautil.cpp datautil.h

	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o datautil.o datautil.cpp

inifile.o: inifile.cpp inifile.h
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o inifile.o inifile.cpp

