# --------------------------------------------------------------------------
# --------------------------------------------------------------------------
# --------------------------------------------------------------------------
# --------------------------------------------------------------------------

# Please define the following constants:




ARCH    = sun4
PYT_DIR =       /auto/pictor_home/sofin/solaris/Python-1.4
HOMEV   =       /auto/pictor_home/sofin/solaris/v
X11INC  =       /usr/local/X11R6/include
X11LIB  =       /usr/local/X11R6/lib
LIBS    =       -lV -lXaw -lXmu -lXt -lXext -lX11 -lsocket -lnsl -ldl -lm

#ARCH    = intel
#PYT_DIR =       /home/sofin/Python-1.4
#HOMEV   =       /home/sofin/v.15
#X11INC  =       /usr/X11/include
#X11LIB  =       /usr/X11/lib
#LIBS    =       -lV  -lXaw  -lXmu -lXt -lXext -lX11 -ldl

TARZ    =
RANLIB  =       ranlib



#
# --------------------------------------------------------------------------
# --------------------------------------------------------------------------
# --------------------------------------------------------------------------
# --------------------------------------------------------------------------
# --------------------------------------------------------------------------
#
#

PURE    = /net/balin/balin_home2/pure/purify-3.2-solaris2/purify   -g++=yes -collector=/usr/local/bin/ld -linker=/usr/local/bin/ld


C++	=	g++
C	=	gcc

Arch = $(ARCH)

ifeq ($(Arch),i586)
Arch = intel
endif
ifeq ($(Arch),i486)
Arch = intel
endif


VPATH	=	../include

# Architecture dependent

VLibDir	=	$(HOMEV)/lib/$(Arch)

oDir	=	../obj/$(Arch)

LibDir	=	../lib/$(Arch)

Bin	=	../bin/$(Arch)


# Libraries (must be in this order!)
PYTDIR=		$(PYT_DIR)
PYLIBS=		$(PYTDIR)/Modules/libModules.a \
		$(PYTDIR)/Python/libPython.a \
		$(PYTDIR)/Objects/libObjects.a \
		$(PYTDIR)/Parser/libParser.a

PYLIBS_MODULES=	/usr/lib/libm.a 

PYVINC = -I$(PYTDIR)/Include -I$(PYTDIR)


#--------------------------------------------------------------
# Architecture dependent

SFX_OO  = ._$(Arch)_oo
SFX_O  = ._$(Arch)_o 
SFX_DPD = ._$(Arch)_d 

# Flags for includes and libraries

CFLAGS	=	-g  -I. -I$(X11INC) -I$(HOMEV)/includex

LFLAGS	=	-L$(X11LIB) -L$(VLibDir)

PYVSRC     = 	pyvcnvst.cpp  \
		pyvmisc.cpp   \
		pyvtimer.cpp  \
		pyvdialg.cpp  \
		pyvmodlg.cpp  \
		pyvicon.cpp   \
		pyvfont.cpp   \
		pyvbrsh.cpp   \
		pyvcnvs.cpp   \
		pyvcolr.cpp   \
		pyvpen.cpp    \
		pyvcmdob.cpp  \
		pyvutls.cpp   \
		pyvmem.cpp    \
		pyvprnt.cpp   \
		imageio.cpp   \
		pyvmain.cpp   \
		pyvedt.cpp    \
		vmodule.cpp   \
		pyvx11.cpp    \
		pyvdbg.cpp


PYVOBJ	= $(PYVSRC:%.cpp=%$(SFX_OO))
PYVDND	= $(PYVSRC:%.cpp=%$(SFX_DPD))




CMNSRC  =	getpath.c    \
		config.c     \
		pyvmainc.c 

CMNOBJ  = $(CMNSRC:%.c=%$(SFX_O))
CMNDND  = $(CMNSRC:%.c=%$(SFX_DPD))


pyV.$(Arch):	$(PYVOBJ) $(CMNOBJ) $(VLibDir)/libV.a 
		$(C++) -o $@ \
		$(LFLAGS)    \
		$(CMNOBJ)             \
		$(PYVOBJ)             \
		$(PYLIBS)             \
		$(PYLIBS_MODULES)     \
		$(LIBS) 

pyV.pure:	$(PYVOBJ) $(CMNOBJ) $(VLibDir)/libV.a 
		$(PURE)  $(C++) -o $@ \
		$(LFLAGS)    \
		$(CMNOBJ)             \
		$(PYVOBJ)             \
		$(PYLIBS)             \
		$(PYLIBS_MODULES)     \
		$(LIBS) 

#		$(PURE)  -o $@.pure   $(LFLAGS) $(EXOBJS)   $(PYLIBS) $(PYLIBS_MODULES) $(LIBS




pyvmainc$(SFX_O): $(PYTDIR)/Modules/main.c
	$(C) -c $(CFLAGS) $(PYVINC) -o $@ -Dmain=PYVmain $(PYT_DIR)/Modules/main.c

pyvmain$(SFX_O): pyvmain.cpp
	$(C++) $(CFLAGS) -o $@ -c $(PYVINC) $<

imageio$(SFX_O): imageio.c
	$(C++) $(CFLAGS) -o $@ -c  $<

getpath$(SFX_O):      $(PYTDIR)/Modules/getpath.c
	$(C) -c $(PYVINC) -o $@ $<

config$(SFX_O):       config.c
	$(C) -c $(PYVINC) -o $@ $<

%$(SFX_OO): %.cpp %$(SFX_DPD)
	@echo
	@echo " <<< Platform $(Arch). Compiling with $(C++) file  : " $< " >>> "
	$(C++)  $(CFLAGS) -o $@ -c $(PYVINC) $<


%$(SFX_DPD): %.cpp
	@echo 
	@echo "  <<< Platform $(Arch). Building dependences for the file : " $< " >>>"
	$(SHELL) -ec '$(C++) -M $(CFLAGS) $(PYVINC)  $< | python Tools/mkdep.py $(SFX_DPD) $(SFX_OO)  > $@'

### sed '\''s/$*.o/& $@/g'\'' | sed '/$*.o/s//$*$(OBJ_SUFFIX)/'


clean:	
	rm $(PYVOBJ) $(PYVDND) $(CMNOBJ) $(CMDDND) pyV.$(Arch)

objs:	$(EXOBJS)

include $(PYVSRC:.cpp=$(SFX_DPD))

