include ../Makefile.inc

LIB		:= xmltok
OBJS		:= xmltok.o xmlrole.o
INCLUDES	:= -I../xmltok -I../xmlparse
SHOBJS		:= $(OBJS:%=shared/%)
ELF_SONAME	:= lib$(LIB).so.$(ELF_SO_VERSION)

lib$(LIB).a: $(OBJS)
	$(AR) r $@ $?
	$(RANLIB) $@

lib$(LIB).so.$(LIB_VERSION): $(SHOBJS)
	$(CC) --shared -o $@ -Wl,-soname,$(ELF_SONAME) $? $(ELF_OTHER_LIBS)
	ln -sf $@ lib$(LIB).so
	ln -sf $@ $(ELF_SONAME)

clean:
	rm -f $(OBJS) lib$(LIB).a
	rm -f lib$(LIB).so.$(LIB_VERSION) lib$(LIB).so $(ELF_SONAME)
	rm -rf shared/

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

shared/%.o:	%.c
	@[ -d shared ] || mkdir shared
	$(CC) $(CFLAGS) $(INCLUDES) $(ELF_FLAGS) -c -o $@ $<

install:
	[ -d $(DESTDIR)$(LIB_DIR) ] || mkdir -p $(DESTDIR)$(LIB_DIR)
	[ -d $(DESTDIR)$(INC_DIR) ] || mkdir -p $(DESTDIR)$(INC_DIR)
	cp -a lib$(LIB).a $(DESTDIR)$(LIB_DIR)
	cp -a lib$(LIB).so* $(DESTDIR)$(LIB_DIR)
	cp -a *.h $(DESTDIR)$(INC_DIR)
