# Flags for yconfigure:
# yuse c_compiler         required
# yuse posix_dirent       required
# yuse x11_lib            required
# yuse x11_double
# yuse x11_multi

TARGET=libXco.a

OBJS = init.o object.o window.o primitives.o label.o process.o command.o hole.o dialog.o scrollbar.o list.o toggle.o menus.o box3d.o horizline.o triangle.o pulldownlist.o filedialog.o cimage.o progressbar.o progresswindow.o colorselbox.o colorsel.o

SRCS = Xco/Makefile Xco/Makefilebody Xco/*.c Xco/*.h Xco/mksharedlib.* Xco/LICENSE Xco/yconfigure Xco/make-install.sh
BACKUP = $(SRCS) Xco/version.tbl Xco/RCS

BINDISTFILES=Xco/$(TARGET) Xco/Xco.h Xco/LICENSE Xco/make-install.sh

.SUFFIXES:
.SUFFIXES: .c .o .h


all : $(TARGET)

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

$(TARGET) : $(OBJS)
	ar rs $@ $(OBJS)	
#	$(SHAREDCOMMAND) `basename $(TARGET) .a` `cat version.tbl` $(OBJS)

backup : updateversion
	rm -f programversion.h
	./updateversion <version.tbl >version.tmp
	mv version.tmp version.tbl
	cd .. ; $(TAR) $(TAROPTS) Xco/Xco-$(PROGRAMVERSION)-bak.tar $(BACKUP)
	cd .. ; $(COMPRESS) $(COMPRESSOPTS) Xco/Xco-$(PROGRAMVERSION)-bak.tar

src-dist :
	cd .. ; cp -rp trunk Xco
	cd .. ; chmod +w $(SRCS)
	cd .. ; $(TAR) $(TAROPTS) trunk/Xco-$(PROGRAMVERSION)-src.tar $(SRCS)
	cd .. ; rm -rf Xco
	cd .. ; $(COMPRESS) $(COMPRESSOPTS) trunk/Xco-$(PROGRAMVERSION)-src.tar

bin-dist : all
	cd .. ; $(TAR) $(TAROPTS) Xco/Xco-$(PROGRAMVERSION)-bin-$(OSFULLNAME).tar $(BINDISTFILES)
	cd .. ; $(COMPRESS) $(COMPRESSOPTS) Xco/Xco-$(PROGRAMVERSION)-bin-$(OSFULLNAME).tar

lines : all
	wc *.c *.h

test : $(TARGET) xcotest.o
	$(CC) $(CCOPTS) -L. $(LIBDIRS) -o xcotest xcotest.o -lXco $(GLLIBS) $(XLIBS) $(LIBS)

updateversion : updateversion.c
	$(CC) $(CCOPTS) -o updateversion updateversion.c

.c.o :
	$(CC) $(WARNINGS) -DOSFULLNAME=$(OSFULLNAME) -D$(OSNAME) $(DEBUGOPT) $(CCOPTS) -I. $(INCLUDEDIRS) -c $<


