BIN         = ../bin
EW2BIN      = summink
ABIN        = angel
OBJECT-DIR  = ../junk
CC          = gcc
CFLAGS      = -O2
# Need this for Linux
LIBS        = -lg
# For Solaris
#LIBS        = -lmalloc -lsocket -lnsl
#LIBS        =
HDRS        = 
DEFS        =

OBJS        = $(OBJECT-DIR)/admin.o \
              $(OBJECT-DIR)/commands.o \
              $(OBJECT-DIR)/dynamic.o \
              $(OBJECT-DIR)/editor.o \
              $(OBJECT-DIR)/globals.o \
              $(OBJECT-DIR)/glue.o \
              $(OBJECT-DIR)/lists.o \
              $(OBJECT-DIR)/mail.o \
              $(OBJECT-DIR)/parse.o \
              $(OBJECT-DIR)/plists.o \
              $(OBJECT-DIR)/room.o \
              $(OBJECT-DIR)/session.o \
              $(OBJECT-DIR)/socket.o \
              $(OBJECT-DIR)/tag.o \
              $(OBJECT-DIR)/track.o

all:            $(EW2BIN) $(ABIN)
				@echo 'Made all'

mguard:         $(ABIN)


$(ABIN):   angel.c Makefile
				$(CC) $(CFLAGS) -o $(ABIN) $(DEFS) angel.c $(LIBS)

$(EW2BIN):      $(OBJS) Makefile
				$(CC) $(CFLAGS) -o $(EW2BIN) $(DEFS) $(OBJS) $(LIBS)

clean:
	rm -f ../junk/* $(EW2BIN) $(ABIN)

vclean: clean
	rm -f ../logs/*.log ../logs/scripts/* ../logs/scripts/.??* \
	../logs/emergency/* ../logs/emergency/.??*


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

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

dist:	vclean
	rm -f ../files/players/* ../files/notes/* ../files/defrag/* ../files/rooms/*
	mkdir -p /tmp/summink
	cd ../.. ;\
		tar cvf /tmp/summink/summink.tar summink/* ; \
		cd /tmp/summink ; \
		gzip -9 -c summink.tar > summink.tar.gz ; \
		compress -c  summink.tar > summink.tar.Z ; \
		rm -f /tmp/summink/summink.tar

$(OBJECT-DIR)/%.o:   config.h player.h
				$(CC) $(CFLAGS) $(DEFS) -c $*.c -o $(OBJECT-DIR)/$*.o

###
$(OBJECT-DIR)/glue.o: glue.c 
$(OBJECT-DIR)/socket.o: socket.c 
$(OBJECT-DIR)/globals.o: globals.c 
$(OBJECT-DIR)/plists.o: plists.c compaction.c
$(OBJECT-DIR)/parse.o: parse.c clist.h
$(OBJECT-DIR)/lists.o: lists.c 
$(OBJECT-DIR)/commands.o: commands.c 
$(OBJECT-DIR)/admin.o: admin.c
$(OBJECT-DIR)/room.o: room.c
$(OBJECT-DIR)/mail.o: mail.c
$(OBJECT-DIR)/tag.o: tag.c
$(OBJECT-DIR)/malloc.o: malloc.c
$(OBJECT-DIR)/editor.o: editor.c
$(OBJECT-DIR)/session.o: session.c
$(OBJECT-DIR)/dynamic.o: dynamic.c dynamic.h
$(OBJECT-DIR)/track.o: track.c