EXENAME=mserver
CC=gcc
CFLAGS1=-c -g

ifdef NO_FORK
EXTRA_CFLAGS=-DNO_FORK
endif

ifdef DEBUG
EXTRA_CFLAGS+=-DDEBUG
endif

ifdef USE_HASH
EXTRA_CFLAGS+=-DUSE_HASH
endif

CFLAGS=$(CFLAGS1) $(EXTRA_CFLAGS)
LIBS=-lm -lcrypt
INCLUDES=

.c.o: 
	$(CC) $(CFLAGS) $(INCLUDES) $<


OBJS=mserver.o getstat.o config.o util.o kill.o list.o dial.o cinfo.o socket.o serve.o halt.o time.o stat.o info.o parse.o cfile.o auth.o

ifdef USE_HASH
OBJS+=hash.o 
else
OBJS+=param_dbase.o
endif

exe: $(OBJS)
	$(CC) -o $(EXENAME) $(OBJS) $(LIBS) 
ifdef STRIP_EXE
	strip $(EXENAME)
endif


auth.o: auth.c
	$(CC) $(INCLUDES) $(CFLAGS) -Werror auth.c

all: exe

clean:
	rm -f $(OBJS) hash.o param_dbase.o $(EXENAME) *~ core
