SHELL = /bin/sh

# LIBBBCIM: Acorn BBC computer diskimage manipulation
#
# Copyright (C) W.H.Scholten 1996,1997,1999,2001,2003
#


SHELL=/bin/sh

WARN	= -Wall -Wstrict-prototypes -Wmissing-prototypes -g

all: static

static: libbbcim.a

shared: libbbcim.so.1.0

libbbcim.so.1.0: *.c include/*.h
	$(MAKE) libbbcim.o.shared

libbbcim.a: *.c include/*.h
	$(MAKE) libbbcim.o.static

libbbcim.o.shared: *.c include/*.h
	$(CC) $(WARN) -Iinclude -I. -O2 -shared -fPIC -o libbbcim.o -c bbcimlib.c
	$(CC) -O2 -Wl,-shared,-soname,libbbcim.so.1.0 -o libbbcim.so.1.0 libbbcim.o
	ln -s libbbcim.so.1.0 libbbcim.so

libbbcim.o.static: bbcimlib.c include/bbcim.h
	$(CC) $(WARN) -Iinclude -I. -O2 -o libbbcim.o -c bbcimlib.c
	ar cru libbbcim.a libbbcim.o
	ranlib libbbcim.a


clean:
	rm -f libbbcim.so.1.0 libbbcim.so libbbcim.a *.o *~ */*~


install:

#install:	static


install.lib: libbbcim.so.1.0
	cp include/bbcim.h /usr/local/include
	cp -f libbbcim.so.1.0 /usr/local/lib
	rm -f /usr/local/lib/libbbcim.so
	ln -s /usr/local/lib/libbbcim.so.1.0 /usr/local/lib/libbbcim.so
#	ldconfig -m /usr/local/lib/	# merge new entries

#install.shared: shared
#	cp bbcim /usr/local/bin


uninstall.lib:
	rm -f /usr/local/lib/libbbcim.so* /usr/local/include/bbcim.h


#Depend
libbbcim.o	: bbcimlib.c include/bbcim.h include/bbcim_types.h archive_cleanup.c archive_to_xbeeb.c crc.c disk_convert_ddos_to_dfs.c disk_add_file.c disk_cat_extract.c disk_del_file.c disk_expand.c disk_identify.c disk_minimize.c disk_new.c disk_set_boot.c disk_split_ds.c disk_combine_ss.c disk_adfs_to_linear.c catalogue_to_inf.c utils.c disk_convert_w62_to_dfs.c  overschrijf.c overschrijf.h mytypes.h lowlevel.c

# EOF
