# bbcim, copyright (c) W.H.Scholten 1996,1997
#


all: static

lib: libbbcim.so.1.0


static: bbcim.c bbcimlib.c bbcimlib.h bbcim_static.o
	gcc -O2 -fomit-frame-pointer -o bbcim bbcim_static.o
	strip bbcim

shared: lib bbcim.c bbcim_shared.o
	gcc -O2 -o bbcim bbcim_shared.o -lbbcim
	strip bbcim

bbcim_shared.o: bbcim.c
	gcc -O2 -fomit-frame-pointer -DSHARED -o bbcim_shared.o -c bbcim.c

bbcim_static.o: bbcim.c
	gcc -O2 -fomit-frame-pointer -o bbcim_static.o -c bbcim.c


libbbcim.so.1.0: libbbcim.o
	gcc -O2 -Wl,-shared,-soname,libbbcim.so.1.0 -o libbbcim.so.1.0 libbbcim.o
#	strip libbbcim.so.1.0

libbbcim.o: bbcimlib.c bbcimlib.h
	gcc -O2 -shared -fPIC  -o libbbcim.o -c bbcimlib.c


tst:	tst.c
	gcc tst.c -lbbcim
	mv a.out tst

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


#install: bbcim bbcim_static.o
install:	static
	cp -f bbcim /usr/local/bin


#should alter lib locations to /usr/local/lib ?
install.lib: libbbcim.so.1.0
	cp bbcimlib.h /usr/include
	cp -f libbbcim.so.1.0 /usr/lib
	rm -f /usr/lib/libbbcim.so
	ln -s /usr/lib/libbbcim.so.1.0 /usr/lib/libbbcim.so
	ldconfig

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


uninstall:
	rm -f /usr/local/bin/bbcim

uninstall.lib:
	rm -f /usr/lib/libbbcim.so/usr /lib/libbbcim.so.1.0 /usr/include/bbcimlib.h


#DEZE WERKT (in een keer):
# gcc -O2 -Wl,-shared,-soname,libbbcim.so.1.0 -o libbbcim.so.1.0  bbcimlib.c

#Depend
libbbcim.o	: bbcimlib.c bbcimlib.h archive_cleanup.c archive_to_xbeeb.c crc.c 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 intersplits.c split_cat.c utils.c w62_to_dfs.c  overschrijf.c overschrijf.h mytypes.h lowlevel.c

bbcim_static.o	: bbcim.c bbcimlib.c bbcimlib.h archive_cleanup.c archive_to_xbeeb.c crc.c 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 intersplits.c split_cat.c utils.c w62_to_dfs.c  overschrijf.c overschrijf.h mytypes.h lowlevel.c

bbcim_shared.o	: bbcim.c