
AR=ar crs
RAN=ranlib
CC=gcc
LD=gcc
RM=rm -f
INSTALL=install
VERSION=`cat abel/.version`
srcdir = src
libdir = lib
FILENAME = abel_v`cat /projects/abel/.version`.tar.gz
BETANAME = abel_v`cat /projects/abel/.version`b.tar.gz

INCLUDE = -I. -I.. -I./$(srcdir) -I./$(libdir)
CFLAGS=-Wall -O2 -I. -I./lib -DVERSION=$(VERSION)
LFLAGS= -labplc5
LIBSUBDIRS = lib
UTILSUBDIRS = src
DOCSDIR = docs

all:  
	@for subdir in $(LIBSUBDIRS) $(UTILSUBDIRS); do \
	echo "Making $@ in $$subdir"; \
	(cd $$subdir && make $@) || exit 1; \
	done

install:
	@for subdir in $(LIBSUBDIRS) $(UTILSUBDIRS); do \
	echo "Making $@ in $$subdir"; \
	(cd $$subdir && make $@) || exit 1; \
	done

uninstall:
	@for subdir in $(LIBSUBDIRS) $(UTILSUBDIRS); do \
	echo "Making $@ in $$subdir"; \
	(cd $$subdir && make $@) || exit 1; \
	done


utils:
	@for subdir in $(UTILSUBDIRS); do \
	echo "Making $@ in $$subdir"; \
	(cd $$subdir && make $@) || exit 1; \
	done

beta:   clean
	cd ..; \
	$(RM) abplc5.tar $(BETANAME); \
	tar czvf /projects/archives/$(BETANAME) abel; \
	chown ron:users /projects/archives/$(BETANAME)

release:   clean
	awk -f release.awk -- .version > .newversion
	mv .newversion .version
	cd ..; \
	$(RM) abplc5.tar $(FILENAME); \
	tar czvf  /projects/archives/$(FILENAME) abel; \
	chown ron:users /projects/archives/$(FILENAME)

major:   clean
	awk -f major.awk -- .version > .newversion
	mv .newversion .version
	cd ..; \
	$(RM) abplc5.tar $(FILENAME); \
	tar czvf  /projects/archives/$(FILENAME) abel; \
	chown ron:users /projects/archives/$(FILENAME)
	

clean:  
	@for subdir in $(LIBSUBDIRS) $(UTILSUBDIRS) $(DOCSDIR); do \
	echo "Making $@ in $$subdir"; \
	(cd $$subdir && make $@) || exit 1; \
	done
	$(RM) abtypedread abtypedwrite abwordread abwordwrite abstat abupload \
slcread slcwrite stress absetmode section name *~



