#
# lib/makefile for Wlib, part of W
# (C) 94-02/96 by Torsten Scherer (TeSche)
# itschere@techfak.uni-bielefeld.de
#

include ../Makevars

#
# targets, depending on the machine
#

ifdef MINT
CFLAGS = $(ADDCFLAGS) -DTRACE
TARGETS = libW.a blibW.a
endif

ifdef UNIX
CFLAGS = $(ADDCFLAGS) -DTRACE
TARGETS = libW.a
endif

#
# some definitions
#

OBJS = bitblk.o block.o box.o button.o circle.o event.o font.o geometry.o \
	img.o init.o line.o plot.o poly.o queries.o settings.o socket.o \
	text.o window.o

BOBJS = bitblk.ob block.ob box.ob button.ob circle.ob event.ob font.ob \
	geometry.ob init.ob img.ob line.ob plot.ob poly.ob queries.ob \
	settings.ob socket.ob text.ob window.ob

#
# rules
#

all: $(TARGETS)

libW.a: $(OBJS) Wlib.h
	$(RM) libW.a
	$(AR) r libW.a $(OBJS)
	$(RANLIB) libW.a

blibW.a: $(BOBJS) Wlib.h
	$(RM) blibW.a
	$(AR) r blibW.a $(BOBJS)
	$(RANLIB) blibW.a

.SUFFIXES: .ob

.c.ob:
	$(CC) $(CFLAGS) -mbaserel -c $< -o $@

clean:
	$(RM) *.o *.ob *~ #*#

veryclean: clean
	$(RM) *.a

install: Wlib.h $(TARGETS)
ifdef INCDIR
	$(INSTALL) -m 644 Wlib.h $(INCDIR)
endif
ifdef LIBDIR
	@for i in $(TARGETS) ; do echo $(INSTALL) -m 644 $$i $(LIBDIR) ; $(INSTALL) -m 644 $$i $(LIBDIR) ; $(RANLIB) $(LIBDIR)/$$i ; done
endif
