PREFIX = /usr/local

CFLAGS = -O
LIBNAME = autostereo
SRCS = autostereo.c
OBJS = $(SRCS:.c=.o)
LIBS = -lX11

LIB = lib$(LIBNAME).a
SHLIB = lib$(LIBNAME).so

all:
	@echo "make one of irix, tru64, or linux to make the library"
	@echo "other targets include: install astest, clean, distclean, realclean"

irix:
	make CC="cc -ansi" AR="cc -ar -o" $(LIB)

tru64:
	make CC="cc -std1" AR="ar cr" $(LIB)

linux:
	make CC="gcc -ansi" AR="ar cr" $(LIB)

$(LIB): $(OBJS)
	$(AR) $(LIB) $(OBJS)

$(SHLIB): $(OBJS)
	$(CC) -shared -o $(SHLIB) $(CFLAGS) $(OBJS) $(LIBS)

install-irix:
	/sbin/install -m 0444 -F $(PREFIX)/include $(LIBNAME).h
	/sbin/install -m 0444 -F $(PREFIX)/lib $(LIB)
	/sbin/install -m 0444 -F $(PREFIX)/man/man3 $(LIBNAME).3

install-tru64:
	/usr/bin/install -m 0444 -f $(PREFIX)/include $(LIBNAME).h
	/usr/bin/install -m 0444 -f $(PREFIX)/lib $(LIB)
	/usr/bin/install -m 0444 -f $(PREFIX)/man/man3 $(LIBNAME).3

install-linux:
	/usr/bin/install -m 0444 $(LIBNAME).h $(PREFIX)/include
	/usr/bin/install -m 0444 $(LIB) $(PREFIX)/lib
	/usr/bin/install -m 0444 $(LIBNAME).3 $(PREFIX)/man/man3

astest: astest.c $(LIB)
	$(CC) -o astest $(CFLAGS) astest.c $(LIB) $(LIBS)

clean:
	/bin/rm -f $(OBJS) errs core

distclean: clean
	/bin/rm -rf astest

realclean: distclean
	/bin/rm -rf $(LIB) $(SHLIB) so_locations
