#
#	Fichier	: $RCSfile: Makefile_shared,v $, v $Revision: 1.3 $
#
#	Date	: $Date: 2015/04/30 09:21:47 $
#
#	Auteur	: $Author: barthe $
#
#	Version	: %Z% version %I% de %M% du %G%
#	___________________________________________________
#
#	Fichier makefile du CLL3
#
#	Partie partagee par les environnement Linux et Solaris
#

#		Repertoires utilises
#		--------------------
#
BINDIR =	./bin
OBJDIR =	./obj
SRCDIR =	./src
INCDIR =	./inc

VPATH =		$(SRCDIR):../LIB/src:../CALIB/src


#		Nom de l'executable
#		-------------------
#
CLL =		$(BINDIR)/SPECTR.exe


#		Nom des sources langage C
#		-------------------------
#
SRC =		CALIB.c \
		CATALOG.c \
		COMPAT.c \
		CONTEXTE.c \
		ENTETE.c \
		FILES.c \
		IDL.c \
		INTERFACE.c \
		IRAP.c \
		JSOC.c \
		MAIN.c \
		MATHS.c \
		ORBITE.c \
		ERRORS.c \
		SYMBOLS.c \
		TIMES.c

#		Nom des sources Fortran
#		-----------------------
#
SRF =		LIB_FOR.for


#		Nom des fichiers objets
#		-----------------------
#
OBJS =		$(SRC:%.c=$(OBJDIR)/%.o) $(SRF:%.for=$(OBJDIR)/%.o)


#		Cible de compilation par defaut
#		-------------------------------
#
all:		init $(CLL)


#		Cible de creation des repertoires
#		---------------------------------
init:
		@if [ ! -d $(OBJDIR) ] ; then \
			echo "Creation repertoire $(OBJDIR)" ; \
			mkdir $(OBJDIR) ; \
		fi ;


#		Cible de generation de l'executable
#		-----------------------------------
#
$(CLL):		$(OBJS)
		$(LD) $(OBJS) $(LDFLAGS) -o $@


#		Cible de suppression des fichiers inutiles
#		------------------------------------------
clean:
		@echo	"Suppression des fichiers inutiles"
		rm -rf 	$(OBJDIR)
		rm -rf	.make.state


#		Cible de suppression de tous les fichiers generes
#		-------------------------------------------------
raz:	
		@echo	"Suppression de tous les fichiers generes"
		rm -rf	$(OBJDIR)
		rm -rf	.make.state
		rm -rf	$(CLL)


#		PARTIE A NE PAS MODIFIER
#		------------------------
#
.SUFFIXES:
.KEEP_STATE:

$(OBJDIR)/%.o:	%.c
		$(CC) -c $(CFLAGS) $< -o $@

$(OBJDIR)/%.o:	%.for
		$(FC) -c $(FFLAGS) $< -o $@
