# Makefile for gdj
#
# (c)SPDsoft 2005
#

PROGRAM		= gdj
PROGRAMI	= gdi
EXT         = 

#
# Set LOC_ARCH environment variable to your system/compiler so
# cf_$(LOC_ARCH).make exists.
#

include	porting/cf_$(LOC_ARCH).make

#
#

AR			= ar vru

LIBSI		= -L/usr/lib -lMagick
#LIBS		= -lglut -lGL -lGLU -lXi -lXmu -lXext -lX11 -ljpeg -lm
#LIBS		= -ljpeg -lm -lobjc
DEFS		=


MAKEFILE	= Makefile


#COMPAT		= fullscreen_stereo.o
#COMPATH		= fullscreen_stereo.h glutint.h

OBJS		= $(PROGRAM).o $(COMPAT)
OBJSI		= $(PROGRAMI).o $(COMPAT)

SRCS		= $(OBJS:.o=.c)
HDRS		= $(COMPATH)


BACKUP		= $(PROGRAM).tgz

SHELL		= /bin/sh


#all:	$(PROGRAM)

$(PROGRAM)$(EXT):	$(OBJS)
		@echo "Linking $(PROGRAM) ..."
		$(LD) $(OBJS) $(LDFLAGS) $(LIBS) -o $(PROGRAM)$(EXT)
#		strip $(PROGRAM)
		@echo "done"

$(PROGRAMI)$(EXT):	$(OBJSI)
		@echo "Linking $(PROGRAMI) ..."
		$(LD) $(OBJSI) $(LDFLAGS) $(LIBSI) $(LIBS) -o $(PROGRAMI)$(EXT)
#		strip $(PROGRAMI)
		@echo "done"

gdi.o: gdi.c
	$(CC) -O -c $(CFLAGS) -DUSE_MAGICK $<

.c.o:
	$(CC) -O -c $(CFLAGS) $<


clean:;		@rm -f $(OBJS) core tags
	@rm -rf windows/Debug windows/Release

clobber: clean
	@rm -f $(PROGRAM).ncb $(PROGRAM).plg $(PROGRAM).ilk $(PROGRAM).opt

install:
			@make
			cp $(PROGRAM) /usr/local/bin/.
			chmod 755 /usr/local/bin/$(PROGRAM)
			@echo "Install done"

install.man:
			cp $(PROGRAM).1 /usr/local/man/man1/.
			chmod 644 /usr/local/man/man1/$(PROGRAM).1
			@echo "Install man done"

depend:;	@makedepend -Y $(SRCS) 2>/dev/null
			@mv -f Makefile.bak $(HOME)/dumpster

echo:;		@echo $(HDRS) $(SRCS)

index:;		@ctags -wx $(HDRS) $(SRCS) > tags

new:
			rm -f $(PROGRAM) $(OBJS)
			make all

backup: $(BACKUP)
	@echo $(BACKUP) is up to date


MAKEFILES= Makefile \
glut-fullscreen.patch \
porting/cf_.make \
porting/cf_darwin.make \
porting/cf_irix6.make \
porting/cf_linux.make \
porting/cf_linux_patched.make \
porting/cf_sungcc.make \
porting/cf_tru64.make \
$(PROGRAM).dsp $(PROGRAM).dsw \
$(PROGRAM).bin

print:
	@sh -c 'for file in $(SRCS) $(HDRS);    \
	do  \
		pr -e4 -t $$file;    \
		echo \\f;    \
	done'

tags:           $(HDRS) $(SRCS); @ctags $(HDRS) $(SRCS)

love:
	@echo "not war?"


dist-all: dist-src dist-bin-windows dist-bin-irix dist-bin-linux-x86 dist-bin-linux-alpha dist-bin-tru64-alpha dist-bin-solaris dist-bin-darwin dist-bin-hpux

dist:
	mkdir dist

dist-bin-hpux:
	$(MAKE) ARCH=hpux-hppa dist-bin

dist-bin-irix:
	$(MAKE) ARCH=irix-mips3 dist-bin

dist-bin-darwin:
	$(MAKE) ARCH=darwin-ppc dist-bin

dist-bin-linux-x86:
	$(MAKE) ARCH=linux-x86 dist-bin

dist-bin-linux-alpha:
	$(MAKE) ARCH=linux-alpha dist-bin

dist-bin-tru64-alpha:
	$(MAKE) ARCH=tru64-alpha dist-bin

dist-bin-solaris:
	$(MAKE) ARCH=solaris-sparc dist-bin

dist-bin-windows: windows/$(PROGRAM).exe dist
	rm -rf dist/$(PROGRAM)
	mkdir dist/$(PROGRAM)
	ln windows/README-win32.txt \
	windows/glut32.dll \
	windows/glut32.lib \
	windows/$(PROGRAM).exe \
	alfa.dat COPYING README TODO dist/isoaxis
	sh -c "cd dist && zip -r9 $(PROGRAM)-win32-x86.zip $(PROGRAM)"
	rm -rf dist/$(PROGRAM)


windows/$(PROGRAM).exe:
	@echo "Please build windows/$(PROGRAM).exe from a Windows host"

dist-bin: dist
	rm -rf dist/$(PROGRAM)
	mkdir dist/$(PROGRAM)
	#strip $(PROGRAM)
	ln $(PROGRAM) COPYING README TODO dist/$(PROGRAM)
	sh -c "cd dist && tar cpf - $(PROGRAM) | gzip -9 > $(PROGRAM)-$(ARCH).tar.gz"
	rm -rf dist/$(PROGRAM)


FILES= \
$(PROGRAM)_ogl/README \
$(PROGRAM)_ogl/TODO \
$(PROGRAM)_ogl/Makefile \
$(PROGRAM)_ogl/COPYING \
$(PROGRAM)_ogl/gdj.1 \
$(PROGRAM)_ogl/gdj.c \
$(PROGRAM)_ogl/gdi.c \
$(PROGRAM)_ogl/glut-fullscreen.patch \
$(PROGRAM)_ogl/porting/cf_darwin.make \
$(PROGRAM)_ogl/porting/cf_solcc.make \
$(PROGRAM)_ogl/porting/cf_irix6.make \
$(PROGRAM)_ogl/porting/cf_solgcc.make \
$(PROGRAM)_ogl/porting/cf_linux.make \
$(PROGRAM)_ogl/porting/cf_linux_patched.make \
$(PROGRAM)_ogl/porting/cf_tru64.make \
$(PROGRAM)_ogl/porting/cf_.make \
$(PROGRAM)_ogl/fullscreen_stereo.h \
$(PROGRAM)_ogl/fullscreen_stereo.c \
$(PROGRAM)_ogl/glutint.h \
$(PROGRAM)_ogl/getopt.c



$(BACKUP):
	sh -c "cd .. && tar -cpf - $(FILES) | gzip -9 > $(PROGRAM)_ogl/dist/gdj-1.2.1.tar.gz"

dist-src: $(BACKUP)


# DO NOT DELETE THIS LINE -- make depend depends on it.

