PRG = brld
LIBNAME=libbrld
INSTPATH=/usr/sbin
TMPINSTPATH=/tmp/suse-blinux
LIBINSTPATH=/usr/lib
CC = gcc
CFLAGS = -rdynamic -W -Wall -O2
LIBS = -lpthread -ldl

all: $(PRG) $(LIBNAME)

$(PRG): $(PRG).c load_driver.c ringbuffer.c load_config.c
	$(CC) $(CFLAGS) $(LIBS) -o $@ $?

$(LIBNAME): libbrld.c
	$(CC) $(CFLAGS)	-shared -o $(LIBNAME).so $<

clean:
	rm -f $(PRG) *~ *.o jj.jj *.so


install: $(PRG) $(LIBNAME)
	install -m 744 $(PRG) $(INSTPATH)
	install -m 755 $(LIBNAME).so $(LIBINSTPATH)
	install -m 744	../config/brld /etc/init.d
	ln -sf /etc/init.d/brld /usr/sbin/rcbrld

uninstall:
	rm -f $(INSTPATH)/$(PRG)
	rm -f /etc/init.d/brld

tmpinst: $(PRG) $(LIBNAME)
	install --directory $(TMPINSTPATH)
	install -m 744 $(PRG) $(TMPINSTPATH)
	install -m 755 $(LIBNAME).so $(TMPINSTPATH)

tmpuninst:
	rm -f $(TMPINSTPATH)/$(PRG)
	rm -f $(TMPINSTPATH)/$(LIBNAME).so
	

	

