# Filename:      Makefile
# Purpose:       template Makefile
# Authors:       grml-team (grml.org), (c) Michael Prokop <mika@grml.org>
# Bug-Reports:   see http://grml.org/bugs/
# License:       This file is licensed under the GPL v2.
# Latest change: Don Feb 03 11:57:32 CET 2005 [mika]
################################################################################
# Thanks goes to Andreas Krennmair for his template used from akpop3d:
# http://synflood.at/akpop3d.html

CC=gcc
#CFLAGS=-O9 -funroll-loops -ffast-math -mcpu=pentium4 -march=pentium4 -fomit-frame-pointer -fno-exceptions -DHAVE_CONFIG_H -D_BSD_SOURCE
LDFLAGS=
#LIBS=

OUTPUT=executable
#OBJS=authenticate.o \
#     md5.o

RM=rm -f
INSTALL=/usr/bin/install -c
INSTALL_PROGRAM=${INSTALL}
INSTALL_DATA=${INSTALL} -m 644
GZIP=gzip -9

prefix = /usr/local
exec_prefix = ${prefix}
sbindir = ${exec_prefix}/sbin
mandir = ${prefix}/man
confdir = ${prefix}/etc/project
initdir = ${prefix}/etc/init.d

INIT_SCRIPTS=one.sh two.sh

all: $(OUTPUT)

$(OUTPUT): $(OBJS)
	$(CC) -o $(OUTPUT) $(OBJS) $(LIBS) $(LDFLAGS)

%.o: %.c
	$(CC) $(DEFS) $(CFLAGS) -c $<

clean:
	$(RM) $(OBJS) $(OUTPUT) core *.core

distclean: clean
	$(RM) config.h config.log config.status config.cache
	#$(RM) config.h Makefile config.log config.status config.cache

tarball: distclean
	cd .. && tar cvvf project.tar.gz project --use=gzip --exclude CVS

install: install_sbin install_man install_init install_conf

install_sbin:
	mkdir -p $(DESTDIR)$(sbindir)
	$(INSTALL) $(OUTPUT) $(DESTDIR)$(sbindir)

install_man:
	mkdir -p $(DESTDIR)$(mandir)/man8
	$(INSTALL) $(OUTPUT).8 $(DESTDIR)$(mandir)/man8
#	$(GZIP) $(DESTDIR)$(mandir)/man8/$(OUTPUT).8

install_init:
	mkdir -p $(DESTDIR)$(initdir)
	$(INSTALL) -m 755 $(INIT_SCRIPTS) $(DESTDIR)$(initdir)

install_conf:
	mkdir -p $(DESTDIR)$(confdir)

# dependencies
authenticate.o: authenticate.c config.h
md5.o: md5.c md5.h config.h

## END OF FILE #################################################################
