# @(#) $Header: /usr/local/cvsroot/openacs-4/contrib/misc/smsc/generic-gsm/Makefile,v 1.1 2003/12/02 06:17:38 rmello Exp $
#

ifdef INST
NSHOME ?= $(INST)
else
NSHOME ?= ../aolserver
endif

module = generic-gsm
cvspath = nsd-modules/$(module)
version_ = $(subst .,_,$(version))
distdir = $(module)-$(version)
distfile = $(distdir).tar.gz

MOD = generic-gsm.so

#
# Set the objects to build
#

OBJS = generic-gsm.o

include $(NSHOME)/include/Makefile.global

all: $(MOD)

%.o: %.c
	$(CC) -c $(CFLAGS) -D_TCL82 $< -o $@

$(MOD): $(OBJS)
	$(RM) $@
	$(LDSO) $(LDSOFLAGS) -o $@ $^ $(MODLIBS)

install: all
	$(RM) $(INSTBIN)/$(MOD)
	$(CP) $(MOD) $(INSTBIN)

clean:
	$(RM) $(MOD) $(OBJS)

clobber: clean
	$(RM) *.so *.o *.a *~

distclean: clobber
	$(RM) TAGS tags core *.gz

release: check-version-var
	cvs rtag -r stable release-$(version_) $(cvspath)

force-release: check-version-var
	cvs rtag -F -r stable release-$(version_) $(cvspath)

dist: check-version-var $(distfile)

publish: dist
	scp "$(distfile)" open-msg.com:www/aolserver
	ssh open-msg.com 'cd www/aolserver/src && rm -rf "./$(module)-"* && tar xvzf "../$(distfile)"'
	ssh -t open-msg.com vi www/aolserver/index.html

$(distfile):
	rm -rf work
	mkdir work
	cd work && cvs -Q export -r "release-$(version_)" \
	    -d "$(distdir)" "$(cvspath)"
	find work -type f | xargs perl -pi -e 's/\@VER\@/$(version)/g'
	( cd work && tar cvf - "$(distdir)" ) | gzip -9 > "$(distfile)"
	rm -rf work

.PHONY: check-version-var

check-version-var:
	@if [ "$(version)" = "" ]; then \
	    echo 1>&2 "\$$version must be set to version number."; \
	    exit 1; \
	fi