# $Id: Makefile,v 1.12 2002/03/17 13:36:26 michael Exp $

include ../config.make

.PHONY: all clean mrproper install uninstall

SHLIB   = libopencbm.so
SHLIBV  = $(SHLIB).$(MAJ)
SHLIBV3 = $(SHLIBV).$(MIN).$(REL)
LIBS    = -L../libd64copy -ld64copy -L../libcbmcopy -lcbmcopy
OBJS    = cbm.o upload.o detect.o petscii.o

all: $(SHLIB) $(SHLIBV) $(SHLIBV3)

clean:
	rm -f $(OBJS) $(SHLIB) $(SHLIBV) $(SHLIBV3)

mrproper: clean

install:
	install -m 755 $(SHLIBV3) $(LIBDIR)
	cd $(LIBDIR) && ln -sf $(SHLIBV3) $(SHLIBV); ln -sf $(SHLIBV) $(SHLIB)

uninstall:
	cd $(LIBDIR) && rm -f  $(SHLIB) $(SHLIBV) $(SHLIBV3)

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

$(SHLIB): $(SHLIBV)
	ln -sf $< $@

$(SHLIBV): $(SHLIBV3)
	ln -sf $< $@

$(SHLIBV3): $(OBJS) ../libd64copy/libd64copy.a ../libcbmcopy/libcbmcopy.a
	$(LD) -shared $(SONAME_FLAG) $(SHLIBV) $(OBJS) --whole-archive $(LIBS) -o $@
