###########################################################################
# MakeFile for ADC-ZESOI server
###########################################################################

INSTDIR = /usr/local

VERSION = 0.2.3

BINDIR = $(INSTDIR)

LOCALINCLUDEDIR = .

CC = gcc

# Search paths.
INCLUDES += -I$(LOCALINCLUDEDIR)

# Libraries
LIBS += -lcrypt

# Force recompile
# FORCE_RECOMPILE = force

# Chose either debug or detailed debug.
# DEBUG = YES
# DETAILED_DEBUG = YES

# defines
DEFINES += -DVERSION=\"$(VERSION)\"

# Debuging flags
DEBUGFLAGS = -O -fomit-frame-pointer -Wall

ifdef DEBUG
DEFINES += -DDEBUG
FORCE_RECOMPILE = force
endif

ifdef DETAILED_DEBUG
DEFINES += -DDETAILED_DEBUG
FORCE_RECOMPILE = force
endif

###########################################################################
# server
###########################################################################

all:: server

server: server.c server.h $(FORCE_RECOMPILE)
	$(CC) $(DEBUGFLAGS) $(INCLUDES) $(DEFINES) $(LIBS) server.c -o server

clean::
	$(RM) server core

###########################################################################
# install and clobber
###########################################################################

clobber:
	cd $(BINDIR); \
	$(RM) server

install: all
	install -d $(BINDIR)
	install -m 755 server $(BINDIR)

###########################################################################
# empty rule for forced recompiling
###########################################################################

force:

