# minimal makefile

TARGETS=showev treno
OBJS=treno.o mplib.o version.o netprintf.o

# Choose a signal paradigm.
# Default to old signal() interface which works on most platforms.  If it hangs
# Uncomment one of the following (or add to the command line)
# 
# SF=-DPOSIX_SIGNALS

# netBSD, BSDi, etc
# SF=-DBSD44_SIGNALS

# SunOS, etc
# SF=-DSYSV_SIGNALS

CFLAGS=-O ${SF}
# version.h must be last
SRC=Makefile treno.c showev.c mplib.h mplib.c netprintf.c version.c sharversion.h

all: ${TARGETS}

shar:
	rm -f sharversion.h version.h
	echo '#define SVERSION "Shar:'`date +"%D_%T"`'"' > sharversion.h
	cp sharversion.h version.h
	echo '#define VERSION "Edit:Never"' >> version.h
	shar ${SRC} version.h > treno.shar

clean:
	rm -rf ${OBJS} ${TARGETS}

treno:  ${OBJS}
	${CC} ${OBJS} -o treno ${LDFLAGS}

treno.o: treno.c mplib.h

mplib.o: mplib.c mplib.h

version.h: ${SRC}
	cp sharversion.h version.h
	echo '#define VERSION "Edit:'`date +"%D_%T"`'"' >> version.h

version.o: version.c version.h

netprintf.o: netprintf.c

showev:
