TARGET=liblcd.so
CC=gcc
LDFLAGS=
CFLAGS=-O2
OUTDIR=.
RM=/bin/rm -f
PREFIX=/usr/local

all: liblcd.o

liblcd.o: liblcd.c liblcd.h
	$(CC) $(CFLAGS) -c -o $(OUTDIR)/liblcd.o liblcd.c
	strip $(OUTDIR)/liblcd.o
$(TARGET).1: liblcd.c liblcd.h
	$(CC) $(CFLAGS) -shared -Wl,-soname,$(TARGET).1 -o $(OUTDIR)/$(TARGET).1 -fPIC liblcd.c
	strip $(OUTDIR)/$(TARGET).1
$(TARGET): $(TARGET).1
	ln -f -s $(OUTDIR)/$(TARGET).1 $(OUTDIR)/$(TARGET)
install: $(TARGET)
	install -m 644 liblcd.h $(PREFIX)/include
	install -m 755 $(OUTDIR)/$(TARGET).1 $(PREFIX)/lib
	cp -f -d $(OUTDIR)/$(TARGET) $(PREFIX)/lib
	ldconfig
clean:
	$(RM) *.o *~
cleanbin:
	$(RM) *.so $(TARGET).1
cleanall: clean cleanbin

