#
# *******************************************
# ****         Makefile for Vega         ****
# **** (c) 1996-2002 Alessandro Pedretti ****
# ****         Package builder           ****
# *******************************************

# This is not the real makefile, but a script to
# manage all VEGA packages. To build the VEGA
# executable, see Makefile.in and the Makefile for
# specific system.


PACKAGE      = Vega
VERSION      = 1.4.3
DATE         = 03/12/2002
COPYRIGHT    = "(c) 1996-2002 Alessandro Pedretti & Giulio Vistoli"


# File name of packages:

AMIGAPACK    = $(PACKAGE)_$(VERSION)_Amiga.lha
IRIXPACK     = $(PACKAGE)_$(VERSION)_Irix6.2.tar
LINUXPACK    = $(PACKAGE)_$(VERSION)_Linux_x86.tar
LOCLIBPACK   = LocaleLib_1.2.tar
LOCALEPACK   = $(PACKAGE)_$(VERSION)_Locale.tar
SOURCEPACK   = $(PACKAGE)_$(VERSION)_Source.tar

# Source directory:

SRCDIR       = Vega/Src

# Specific package directories

VEGASRC      = $(SRCDIR)/Vega
AMIGADIR     = $(VEGASRC)/Amiga
IRIXDIR      = $(VEGASRC)/Irix
LOCLIBDIR    = $(SRCDIR)/LocaleLib
LINUXDIR     = $(VEGASRC)/Linux

# Source files:

FLEXCATFILES = $(SRCDIR)/FlexCat/*
UNIXDIR      = $(VEGASRC)/Unix
EXTRASRC     = $(SRCDIR)/Bzip2/* $(SRCDIR)/Z32/* $(SRCDIR)/Zlib/* \
               $(SRCDIR)/XdrfLib $(FLEXCATFILES)

# Misc files:

COMFILES     = Vega/readme.txt Vega/copyright.txt Vega/version.txt Vega/Data/*
DOCFILES     = Vega/Docs/Html/images Vega/Docs/Html/pages Vega/Docs/Html/plugins Vega/Docs/Html/index.htm 
LOCALEFILES  = Vega/Catalogs/VEGA.* Vega/Catalogs/italiano/VEGA.*
MOLFILES     = Vega/Molecules/*
VLOGPFILES   = Vega/Src/Vega/Mlp/*


all:	amigapack irixpack linuxpack localepack sourcepack


# Generates version file

genver:
	@echo "Genarating 'version.txt' file ..."
	@rm -f version.txt Data/glprefs.*
	@echo $(PACKAGE) $(VERSION) - $(DATE) > version.txt
	@echo $(COPYRIGHT) >> version.txt

# Generates package for AmigaOS:

amigapack: genver
	@echo "Building the package for Amiga ..."
	@echo "AmigaOS freeware version" >> version.txt
	@rm -f $(AMIGAPACK)
	cd .. ;\
	cp $(AMIGADIR)/vega.* Vega ;\
	lha a -x  Vega/$(AMIGAPACK) Vega/vega.* ;\
	lha a -rx Vega/$(AMIGAPACK) $(COMFILES) ;\
	lha a -rx Vega/$(AMIGAPACK) $(DOCFILES) ;\
	lha a -rx Vega/$(AMIGAPACK) $(MOLFILES) ;\
	lha a -rx Vega/$(AMIGAPACK) Vega/Catalogs/VEGA.* ;\
	lha a -rx Vega/$(AMIGAPACK) Vega/Catalogs/italiano/VEGA.*
	@rm -f vega.*

# Generates package for SGI Irix 6.2:

irixpack: genver
	@echo "Building the package for Irix 6.2 ..."
	@echo "SGI Irix 6.2 freeware version" >> version.txt
	@rm -f $(IRIXPACK).gz
	cd .. ;\
	cp $(IRIXDIR)/vega Vega ;\
	cp $(LOCLIBDIR)/Irix/liblocale.so Vega ;\
	tar -cvf Vega/$(IRIXPACK) Vega/vega Vega/liblocale.so $(COMFILES) \
	         $(DOCFILES) $(MOLFILES) $(LOCALEFILES) Vega/install_unix.txt ;\
	gzip Vega/$(IRIXPACK)
	rm -f vega liblocale.so

# Generates package for Linux x86:

linuxpack: genver
	@echo "Building the package for Linux x86 ..."
	@echo "Linux x86 freeware version" >> version.txt
	@rm -f $(LINUXPACK).gz
	cd .. ;\
	cp $(LINUXDIR)/vega Vega ;\
	cp $(LOCLIBDIR)/Linux/liblocale.so Vega ;\
	tar -cvf Vega/$(LINUXPACK) Vega/vega Vega/liblocale.so $(COMFILES) \
	         $(DOCFILES) $(MOLFILES) $(LOCALEFILES) Vega/install_unix.txt ;\
	gzip Vega/$(LINUXPACK)
	rm -f vega liblocale.so

# Generates locale package for language localization:

localepack: genver
	@echo "Building the locale package ..."
	@echo "Package for language localization" >> version.txt
	@rm -f $(LOCALEPACK).gz
	cd .. ;\
	tar -cvf Vega/$(LOCALEPACK) $(FLEXCATFILES) $(LOCALEFILES) ;\
	gzip Vega/$(LOCALEPACK)

# Generates locale laibrary package:

loclibpack:
	@echo "Building the locale library package ..."
	@rm -f $(LOCLIBPACK).gz
	cd Src ;\
	tar -cvf ../$(LOCLIBPACK) LocaleLib/* FlexCat/* ;\
	gzip ../$(LOCLIBPACK)
	

# Generates source package:

sourcepack: genver
	@echo "Building the source package ..."
	@echo "Freeware sources" >> version.txt
	@rm -f $(SOURCEPACK).gz
	cd .. ;\
	tar -cvf Vega/$(SOURCEPACK) $(VEGASRC)/*.c $(VEGASRC)/*.h \
	    $(VEGASRC)/Makefile.in \
	    $(AMIGADIR)/Makefile.* \
	    $(IRIXDIR)/Makefile $(IRIXDIR)/*.a \
	    $(LINUXDIR)/* \
	    $(UNIXDIR)/* \
	    $(EXTRASRC) $(LOCLIBDIR) \
	    Vega/Makefile Vega/install_unix.txt $(COMFILES) \
	    $(DOCFILES) $(LOCALEFILES) ;\
	gzip Vega/$(SOURCEPACK)
	

