#	makefile for globe and world
#
globe = globe.obj g31.obj g32.obj scr_ci.obj 
CFLAGS= -v -ml -w-par -w-rvl -w-pia

globe.exe: globe.obj g31.obj g32.obj scr_ci.obj gtc.obj 
	tcc $(CFLAGS) $(globe) gtc.obj graphics.lib

globehi.exe: globe.obj g31.obj g32.obj scr_ci.obj ghi.obj config.obj
	tcc $(CFLAGS) -eglobehi $(globe) ghi.obj config.obj graphics.lib

globehp.exe: globe.obj g31.obj g32.obj scr_ci.obj ghp.obj config.obj
	tcc $(CFLAGS) -eglobehp $(globe) ghp.obj config.obj graphics.lib

globeli.exe: globe.obj g31.obj g32.obj scr_ci.obj gli.obj config.obj
	tcc $(CFLAGS) -eglobeli $(globe) gli.obj config.obj graphics.lib

globeps.exe: globe.obj g31.obj g32.obj scr_ci.obj gps.obj config.obj
	tcc $(CFLAGS) -eglobeps $(globe) gps.obj config.obj graphics.lib

g31.obj: g31.c
g32.obj: g32.c g.h g3.h
globe.obj: globe.c g3.h g.h scr_ci.h
scale.obj: scale.c
scr_ci.obj: scr_ci.c scr_ci.h
config.obj: config.c config.h

gtc.obj: gtc.c g.h
ghi.obj: ghi.c g.h config.h
ghp.obj: ghp.c g.h config.h
gli.obj: gli.c g.h config.h
gps.obj: gps.c gps.h g.h config.h
gz.obj: gz.c

.c.obj:
	tcc -c $(CFLAGS) $* 

globe:  globe.exe     globehi.exe    globehp.exe    \
	   globeli.exe   globeps.exe    

distrib: globe.zip world.zip
globe.zip: globe.c globe.doc spiral test.bat makefile shrink.bat     \
	   globe.exe     globehi.exe    globehp.exe    \
	   globeli.exe   globeps.exe    egavga.bgi	\
	   herc.bgi ibm8514.bgi pc3270.bgi att.bgi cga.bgi globe.fil readme
	-shrink globe
	-shrink globehi
	-shrink globehp
	-shrink globeli
	-shrink globeps
	pkzip -u globe @globe.fil

clean:
	erase globe.obj
	erase globe.old
	erase globehi.old
	erase globehp.old
	erase globeli.old
	erase globeps.old
	erase world.obj

world.exe: world.c
	tcc  -w-par -w-rvl -w-pia world.c

world.zip: world.dat worldmap.txt world.c world8 world.exe world.doc
	pkzip -u world world.dat worldmap.txt world.c world8 world.exe world.doc
