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