# This makefile contains all the common parts of the make build.

# library object files:
MODULES = buff/bmisc.o buff/bpoint.o buff/bline.o   buff/bsprite.o  \
  buff/bblit.o buff/bfont.o  buff/bbox.o    buff/bcircle.o  \
  buff/bpoly.o buff/brect.o  buff/fontdat.o buff/btriang.o  \
  buff/bscale.o buff/bsprite2.o \
  image/lz.o   image/image.o image/rle.o    image/img_jlb.o \
  image/img_pcx.o                                           \
  sprite/sprite.o sprite/spriteio.o                         \
  io/jio.o                                                  \
  misc/ident.o misc/popup.o misc/jerror.o misc/def_pal.o

# utes:
UTES = ../ute/joinspr.exe  \
  ../ute/textmode.exe \
  ../ute/sprgrab.exe  \
  ../ute/strippal.exe \
  ../ute/spr_edit.exe \
  ../ute/pal_edit.exe \
  ../ute/pal_conv.exe \
  ../ute/td2spr.exe   \
  ../ute/autograb.exe \
  ../ute/pcx2jlb.exe

# demos:
DEMOS = ../demo/demo1/demo1.exe   \
  ../demo/demo2/demo2.exe   \
  ../demo/demo3/demo3.exe   \
  ../demo/demo4/demo4.exe   \
  ../demo/demo5/demo5.exe   \
  ../demo/demo6/demo6.exe   \
  ../demo/demo7/demo7.exe   \
  ../demo/demo8/demo8.exe   \
  ../demo/demo9/demo9.exe   \
  ../demo/demo10/demo10.exe \
  ../demo/demo11/demo11.exe \
  ../demo/demo12/demo12.exe \
  ../demo/demo13/demo13.exe \
  ../demo/demo14/demo14.exe \
  ../demo/demo15/demo15.exe


%.exe : %.c ; $(CC) $(CFLAGS) $(INCFLAGS) $< -o $@ $(LIBS)
%.o : %.c ; $(CC) $(CFLAGS) $(INCFLAGS) -c $< -o $@

all : libj.a demos utes

demos : $(DEMOS)

utes : $(UTES)

libj.a : $(TARGET) $(MODULES)
	-$(DEL) libj.a
	ar rcs libj.a $(TARGET)
	ar rcs libj.a $(MODULES)
	$(COPY) libj.a $(LIBDIR)

