include ../../Configure

HOME 	=	$(ROOT)/src/libkapa
LIB	= 	$(HOME)/lib
SRC	=	$(HOME)/src
MAN	=	$(HOME)/doc
INC	=	$(HOME)/include
DESTBIN	=	$(BINDIR)
DESTLIB	=	$(LIBDIR)
DESTINC	=	$(INCDIR)
DESTMAN	=	$(MANDIR)

CFLAGS	=	-I$(INC) -I$(INCDIR) $(INCDIRS) -D$(ARCH) -fPIC

default: install

install: $(DESTINC)/kapa.h $(DESTLIB)/libkapa.a $(DESTLIB)/libkapa.so

libkapa: $(LIB)/libkapa.$(ARCH).a $(LIB)/libkapa.$(ARCH).so

INCS = $(DESTINC)/kapa.h

OBJS = \
$(SRC)/IOfuncs.$(ARCH).o  \
$(SRC)/KiiPicture.$(ARCH).o \
$(SRC)/KiiOpen.$(ARCH).o \
$(SRC)/KiiOverlay.$(ARCH).o \
$(SRC)/KiiCursor.$(ARCH).o \
$(SRC)/KiiConvert.$(ARCH).o \
$(SRC)/KapaWindow.$(ARCH).o \
$(SRC)/KapaColors.$(ARCH).o

DRAW = \
$(SRC)/bDrawFuncs.$(ARCH).o     \
$(SRC)/bDrawRotFont.$(ARCH).o   \
$(SRC)/RotFont.$(ARCH).o        \
$(SRC)/DrawRotString.$(ARCH).o  \
$(SRC)/PSRotFont.$(ARCH).o

$(OBJS): $(INCS)
$(DRAW): $(INCS)

$(DESTLIB)/libkapa.a: $(LIB)/libkapa.$(ARCH).a
	@if [ ! -d $(DESTLIB) ]; then mkdir -p $(DESTLIB); fi
	rm -f $(DESTLIB)/libkapa.a
	cp $(LIB)/libkapa.$(ARCH).a $(DESTLIB)/libkapa.a

$(LIB)/libkapa.$(ARCH).a: $(OBJS) $(DRAW)
	@if [ ! -d $(LIB) ]; then mkdir -p $(LIB); fi
	rm -f $(LIB)/libkapa.$(ARCH).a
	ar rcv $(LIB)/libkapa.$(ARCH).a $(OBJS) $(DRAW)
	$(RANLIB) $(LIB)/libkapa.$(ARCH).a

$(DESTLIB)/libkapa.so: $(LIB)/libkapa.$(ARCH).so
	@if [ ! -d $(DESTLIB) ]; then mkdir -p $(DESTLIB); fi
	rm -f $(DESTLIB)/libkapa.so
	cp $(LIB)/libkapa.$(ARCH).so $(DESTLIB)/libkapa.so

$(LIB)/libkapa.$(ARCH).so: $(OBJS)
	@if [ ! -d $(LIB) ]; then mkdir -p $(LIB); fi
	rm -f $(LIB)/libkapa.$(ARCH).so
	gcc -shared -Wl,-soname,libkapa.so -o $(LIB)/libkapa.$(ARCH).so $(OBJS) -lc

$(DESTINC)/%: $(INC)/%
	@if [ ! -d $(DESTINC) ]; then mkdir -p $(DESTINC); fi
	rm -f $(DESTINC)/$*
	cp $(INC)/$* $(DESTINC)/

clean:
	rm -f */*~
	rm -f */#*
	rm -f */*.o
	rm -f */*.a

dist: clean

.SUFFIXES: .$(ARCH).o

.c.$(ARCH).o:
	$(CC) $(CFLAGS) -c $*.c -o $@
