# File: pmon/Makefile
# Purpose: main Makefile for pmon
# Author: Phil Bunce (pjb@carmel.com)
# Revision History:
#	970317	Added depend
#	980617	Removed devinfo.c from mklist

include $(LSIPKG)/defines.mk
include files.mk

all: vers.c date.c rules.mk $(PMON_TARG)
	@echo "pmon is now up to date"

clean: vers.c date.c
	@$(MAKE) subdirs "CMD=clean"

reduce: 
	@$(MAKE) subdirs "CMD=reduce"

TL = $(LSIPKG)/tape.lst
tape: revhistory
	@mklst pmon $(CFILES) $(ASFILES) $(OTHERS) README version >> $(TL)

sum:
	@sum $(CFILES) $(ASFILES) $(OTHERS) README version > sum.out

patch: revhistory
	@mkpatch pmon sum.out $(CFILES) $(ASFILES) $(OTHERS) README version >> $(TL)

depend:
	@csh -c makedepend -ftarget.mk -I$(LSIPKG)/include -DPMCC $(CFILES)
	@perl $(FIXDEPENDS) target.mk

subdirs: $(PMON_TARG)

BGd:
	@echo "###### pmon/bg"
	@if [ ! -d bg ] ; then mkdir bg ; fi
	@cd bg;$(MAKE) -f ../target.mk $(CMD) ENDIAN=bg TFLAG="-EB -G 0"

LGd:
	@echo "###### pmon/lg"
	@if [ ! -d lg ] ; then mkdir lg ; fi
	@cd lg;$(MAKE) -f ../target.mk $(CMD) ENDIAN=lg TFLAG="-EL -G 0"

# make a new date file if anything has been changed
# this should also detect changes in either library, but doesn't
date.c : $(CFILES) $(ASFILES)
	@echo "char date[] = \"$$(date)\";" > date.c

COMPONENTS = ../mon/version ../lib/version ../include/version
revhistory : $(CFILES) $(ASFILES) $(OTHERS) $(COMPONENTS)
	@newversion $(NVSW) -cl $(COMPONENTS)

newrev :
	@newversion $(NVSW) -cl $(COMPONENTS)

vers.c : full-version
	@echo "char vers[] = \"$$(cat full-version)\";" > vers.c

full-version : version minor-version
	@echo $$(cat version)$$(cat minor-version) > full-version

minor-version : $(CFILES) $(ASFILES)
	@if [ ! -e minor-version ] ; then echo 0 > minor-version; fi
#	@echo $$(expr $$(cat minor-version) + 1) > minor-version
