# Makefile for Dragon Code

CC          = gcc
SED         = sed
PAGER       = less
LIVE        = ../../live
TXT	    = ../files
BIN         = ../bin
TALKER      = dragon
OUT         = ../junk
CFLAGS      = -ggdb3
OPTIMISE    = -O2 -m486
DEFS        = -DCODE -DWANT_CORES

OBJS           =$(OUT)/adcom.o \
                $(OUT)/base.o \
                $(OUT)/basic.o \
                $(OUT)/basic2.o \
                $(OUT)/check.o \
                $(OUT)/channel.o \
                $(OUT)/clock.o \
                $(OUT)/commands.o \
                $(OUT)/editor.o \
                $(OUT)/friends.o \
                $(OUT)/globals.o \
                $(OUT)/list.o \
                $(OUT)/login.o \
                $(OUT)/make.o \
                $(OUT)/marry.o \
                $(OUT)/muffle.o \
                $(OUT)/news.o \
                $(OUT)/pager.o \
                $(OUT)/player.o \
                $(OUT)/privs.o \
		$(OUT)/robot.o \
                $(OUT)/room.o \
                $(OUT)/social.o \
                $(OUT)/socket.o \
                $(OUT)/sucom.o \
                $(OUT)/tag.o \
                $(OUT)/web.o
page:
	(make all 2>&1 | $(PAGER))

all:            dragon
	@echo 'Made all'

dragon:      $(OBJS)
	$(CC) $(CFLAGS) -o $(TALKER) $(DEFS) $(OBJS) $(LIBS)

scrub:
	rm -f *~ DEADJOE *.bak 

clean: scrub
	if [ -f $(TALKER) ]; then rm -f $(TALKER) ; fi
	rm -f ../junk/*.o

live:	
	if [ -f $(LIVE)/src/* ]; then chmod 600 $(LIVE)/src/*; fi
	rm -f $(LIVE)/src/* 
	cp -pr *.c *.h .depend $(LIVE)/src
	cp -p Live-Makefile $(LIVE)/src/Makefile
	chmod 440 $(LIVE)/src/*
	cd $(LIVE)/src ; make clean ; make install 
	@echo Live Code updated at: `date` >> $(LIVE)/files/logs/update
	@echo 'Made install'

install: 	$(TALKER)
	mv $(TALKER) $(BIN)
	chmod 700 $(BIN)/$(TALKER)
	@echo 'Made install'

program:           $(TALKER)
	@echo 'Made program'


$(OUT)/%.o:
	$(CC) $(CFLAGS) $(FUSSY) $(DEFS) -c $*.c -o $(OUT)/$*.o

chkdiff:
	rcsdiff -u *.c *.h Makefile Live-Makefile 2>&1 | less

checkin:
	ci -l *.c *.h Makefile Live-Makefile

patch:
	@echo Making patch file
	@echo Use 'patch -p0 < <file>' to install patch
	rcsdiff -u -N *.c *.h Makefile Live-Makefile | tee src.diff

dep:
	$(CC) -MM *.c > .tmpdepend
	$(SED) -e '1,$$s/^[a-z]/$$(OUT)\/&/' .tmpdepend > .depend

dist: clean
	@(DIR=`basename \`pwd\`` ; cd .. ; tar --exclude $$DIR/RCS -c -v -z -f mord-src.tar.gz $$DIR )

	
###
include .depend
