
#####  C++ COMPILER
#CXX         = g++

#####  C COMPILER
#CC          = gcc

#######################################################################

VER = 1.1.1
REL = 1

all:: xflame

.SUFFIXES: .C $(SUFFIXES)

SRCS = xflame.c

# Add -lposix4 to this line if you get nanosleep problems
LOCAL_LIBRARIES = $(XLIB)

OBJS = $(SRCS:.c=.o) 

xflame: $(OBJS) $(DEPLIBS)
	$(RM) $@
	$(CC) -o $@ $(OBJS) $(LDOPTIONS) $(LOCAL_LIBRARIES) $(LDLIBS) $(EXTRA_LOAD_FLAGS)

DependTarget()
CleanTarget()

# To get around a messiness in Imake on Solaris
LD_RUN_PATH +=
install::
	export LD_RUN_PATH

InstallProgram(xflame,$(BINDIR))

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


clean::
	$(RM) -r xflame $(BIN_TAR_DIR) $(SRC_TAR_DIR) xflame.spec

realclean: clean
	$(RM) Makefile $(BIN_TAR_DIR).tar.gz $(SRC_TAR_DIR).tar.gz

clobber: realclean

SRC_TAR_DIR = xflame-$(VER)#
BIN_TAR_DIR = xflame-$(VER)-Linux-i386#

DIST_SRC = Imakefile xflame.c INSTALL
DIST_COMMON = README ChangeLog
DIST_BIN = xflame

$(BIN_TAR_DIR).tar.gz: $(DIST_BIN) $(DIST_COMMON)
	$(RM) -r $(BIN_TAR_DIR) $@
	MakeDir($(BIN_TAR_DIR))
	$(INSTALL) $(INSTALLFLAGS) $(INSTPGMFLAGS) $(DIST_BIN) $(BIN_TAR_DIR)
	$(INSTALL) $(INSTALLFLAGS) $(INSTDATFLAGS) $(DIST_COMMON) $(BIN_TAR_DIR)
	$(SHELL) -c 'tar czv $(BIN_TAR_DIR)/* -f $@'
	$(RM) -r $(BIN_TAR_DIR)

$(SRC_TAR_DIR).tar.gz: $(DIST_COMMON) $(DIST_SRC)
	$(RM) -r $(SRC_TAR_DIR) $@
	MakeDir($(SRC_TAR_DIR))
	$(INSTALL) $(INSTALLFLAGS) $(INSTDATFLAGS) $(DIST_COMMON) $(DIST_SRC) $(SRC_TAR_DIR)
	$(SHELL) -c 'tar czv $(SRC_TAR_DIR)/* -f $@'
	$(RM) -r $(SRC_TAR_DIR)

tar: $(BIN_TAR_DIR).tar.gz $(SRC_TAR_DIR).tar.gz

install-tar: tar
	$(INSTALL) $(INSTALLFLAGS) $(INSTDATFLAGS) $(BIN_TAR_DIR).tar.gz $(SRC_TAR_DIR).tar.gz /home/ftp/pub
	$(INSTALL) $(INSTALLFLAGS) $(INSTDATFLAGS) $(SRC_TAR_DIR).tar.gz /usr/src/redhat/SOURCES

xflame.spec: xflame.spec.in ChangeLog
	sed -e s/!VER!/$(VER)/ -e s/!REL!/$(REL)/ $< > $@

rpm: install-tar xflame.spec
	rpm -ba xflame.spec
	
install-rpm: rpm
	$(INSTALL) $(INSTALLFLAGS) $(INSTDATFLAGS) \
	/usr/src/redhat/RPMS/i386/xflame* /usr/src/redhat/SRPMS/xflame* /home/ftp/pub

master: install-rpm
	$(INSTALL) $(INSTALLFLAGS) $(INSTDATFLAGS) \
	ChangeLog /home/ftp/pub
	$(INSTALL) $(INSTALLFLAGS) $(INSTDATFLAGS) \
	README /home/ftp/pub/README.xflame


.PHONY: master install-tar install clean clobber realclean rpm install-rpm
