#
# makefile derived from MS Visual C++ 1.0 Programmers Workbench makefile
#

CC = gcc
CFLAGS   = -c -DGNU -g -o $*.o 

#
# Rules
#
.c.o:
	$(CC) $(CFLAGS) $*.c

.c.s:
	$(CC) -S -DGNU -o $*.s $*.c

.s.o:
	as -o $*.o $*.s

all:	liback3d.a 

#
# Dependency Info (I'd get rid of it, but its already here)
#
ACKBKGD_DEP  = ack3d.h ackeng.h
ACKDATA_DEP  = ack3d.h ackeng.h
ACKDISP_DEP  = ack3d.h ackeng.h
ACKDOOR_DEP  = ack3d.h ackeng.h ackext.h
ACKIFF_DEP   = ack3d.h ackeng.h ackext.h iff.h
ACKINIT_DEP  = ack3d.h ackeng.h ackext.h
ACKLDBMP_DEP = ack3d.h ackeng.h ackext.h
ACKOVER_DEP  = ack3d.h ackeng.h
ACKPOV_DEP   = ack3d.h ackeng.h ackext.h
ACKRAY_DEP   = ack3d.h ackeng.h ackext.h
ACKSND_DEP   = ack3d.h ackeng.h ackext.h acksnd.h worx.h
ACKUTIL_DEP  = ack3d.h ackeng.h ackext.h
ACKVIEW_DEP  = ack3d.h ackeng.h ackext.h
ACKWRAP_DEP  = ack3d.h ackeng.h ackext.h

ackbkgd.o:	ackbkgd.c  $(ACKBKGD_DEP)
ackdata.o:	ackdata.c  $(ACKDATA_DEP)
ackdisp.o:	ackdisp.c  $(ACKDISP_DEP)
ackdoor.o:	ackdoor.c  $(ACKDOOR_DEP)
ackiff.o:	ackiff.c   $(ACKIFF_DEP)
ackinit.o:	ackinit.c  $(ACKINIT_DEP)
ackldbmp.o:	ackldbmp.c $(ACKLDBMP_DEP)
ackover.o:	ackover.c  $(ACKOVER_DEP)
ackpov.o:	ackpov.c   $(ACKPOV_DEP)
ackray.o:	ackray.c   $(ACKRAY_DEP)
acksnd.o:	acksnd.c   $(ACKSND_DEP)
ackutil.o:	ackutil.c  $(ACKUTIL_DEP)
ackview.o:	ackview.c  $(ACKVIEW_DEP)
ackwrap.o:	ackwrap.c  $(ACKWRAP_DEP)
ackpcx_r.o:	ackpcx_r.c ack3d.h ackpcx.h
ackpcx_w.o:	ackpcx_w.c ack3d.h ackpcx.h
ackrdini.o:	ackrdini.c ackrdini.h
xdump_r.o:	xdump_r.c

abcf.o:		abcf.s
acbg.o:         acbg.s
drawcol2.o:	drawcol2.s
ackvmode.o:	ackvmode.s
ackfade.o:	ackfade.s
asp.o:          asp.s
ackmse.o:	ackmse.s

OBJS1 =	ackbkgd.o  ackdisp.o  ackdoor.o  ackrdini.o \
	ackiff.o   ackinit.o  ackldbmp.o ackover.o
OBJS2 = ackpov.o   ackray.o   acksnd.o   ackutil.o  \
        ackview.o  ackwrap.o  ackpcx_r.o ackpcx_w.o
OBJS3 =	abcf.o     ackfade.o  ackvmode.o acbg.o     \
	asp.o      drawcol2.o ackdata.o  ackmse.o
OBJS4 = xdump_r.o
#
# TARGETS
#
liback3d.a:	$(OBJS1) $(OBJS2) $(OBJS3) $(OBJS4)
	del liback3d.bak
	ren liback3d.a liback3d.bak
	ar -rv liback3d.a $(OBJS1)
	ar -rv liback3d.a $(OBJS2)
	ar -rv liback3d.a $(OBJS3)
	ar -rv liback3d.a $(OBJS4)

SRC1 = 	ackbkgd.c  ackdata.c  ackdisp.c  ackdoor.c ackiff.c   ackinit.c  \
	ackldbmp.c ackover.c  ackpov.c   ackray.c  
SRC2 = 	ackview.c  ackwrap.c  abcf.s     acbg.s    drawcol2.s ackvmode.s \
	ackfade.s  asp.s      ack3d.h    ackeng.h  
SRC3 =  acksnd.h   worx.h     ackpal.h   makefile  ackpcx_r.c ackpcx_w.c \
	ackpcx.h   ackrdini.c ackrdini.h ackmse.s  
SRC4 =  acksnd.c   ackutil.c  ackext.h   iff.h	   xdump_r.c


archive:	ack3d_g.zip $(SRC1) $(SRC2) $(SRC3) $(SRC4) liback3d.a
	
ack3d_g.zip:	$(SRC1) $(SRC2) $(SRC3)	liback3d.a
	-pkzip -u ack3d_g.zip $(SRC1)
	-pkzip -u ack3d_g.zip $(SRC2)
	-pkzip -u ack3d_g.zip $(SRC3)
	-pkzip -u ack3d_g.zip $(SRC4)
	-pkzip -u ack3d_g.zip liback3d.a
