

PREFIX  = /software
OPT     = -O2 -m486
#DEBUG   = -ggdb -DDEBUG
CC      = gcc

LS	= /bin/ls
SED	= /usr/bin/sed
AWK	= /usr/bin/awk

# end of user config
#---------

TARGET  = ucdas
DEFS    = 

LIBS	= -lncurses 
L_DIR	=
I_DIR	=

include obj.list

# end of developer config
#---------

LIBDIR	= $(PREFIX)/lib/$(TARGET)
BINDIR	= $(PREFIX)/bin

LIBDIRS	= -L$(PREFIX)/lib -L./lib $(L_DIR)
INCDIRS	= -I$(PREFIX)/include -I./include $(I_DIR)
CFLAGS  = $(OPT) $(DEBUG) $(INCDIRS) -DLIBDIR=\"$(LIBDIR)\" $(DEFS) -c


.cc.o: $(SRCS) 
	$(CC) $(CFLAGS) $<

$(TARGET): $(OBJS)
	$(CC) -o $(TARGET) $(OBJECTS) $(LIBS) $(LIBDIRS)

all: install clean

obj.list: Makefile
	(echo "SRCS	= "`$(LS) src/*.cc 2>/dev/null`) >obj.list     
	(echo "OBJECTS	= "`(cd src; $(LS) *.cc 2>/dev/null | \
	       $(SED) -e "s/\.cc/\.o/g")`) >>obj.list 
	(echo "OBJS	= "`$(LS) src/*.cc 2>/dev/null | \
	       $(SED) -e "s/\.cc/\.o/g"`) >>obj.list
		       
install: compact
	install -m 755 $(TARGET) $(BINDIR)
	mkdir -f $(LIBDIR)	
	(cd ./lib; cp * $(LIBDIR) )

compact: $(TARGET)
	strip $(TARGET)

clean:
	rm -f *.o core $(TARGET)

dist:
	rm -f *.o core
	(PRJ=`pwd |sed -e "s/\//\^M/g"|tac|awk '{print $1}'`; \
	cd ..; \
	tar -cvhzf $$PRJ.tgz $$PRJ )
