# IRCfs - IRC FileServ for *nix.
# Copyright (C) 2002  Nick 'Zaf' Clifford <zaf@nrc.co.nz>
# For licensing details, refer to the LICENSE file in the source 
# code directory.

bin_PROGRAMS = ircfs
ircfs_SOURCES =	debug.c   module.c   select.c  timeutil.c \
	file.c   list.c  runtime.c  socket.c \
	debug.h   module.h  runtime.h  socket.h \
	file.h   list.h  pool.h    select.h   timeutil.h \
	num_hash.c num_hash.h str_hash.c str_hash.h \
	circbuf.h circbuf.c pool.c server.c server.h \
	servfunc.c user.h user.c console.c \
	channel.h channel.c console.h \
	event.h event.c dccchat.h dccchat.c \
	archdep.h archlinux.c archlinux.h \
	dccfile.c dccfile.h ufs.c  misc.c misc.h ctcp.c \
	servint.h magic.h stack.h ctcp.h \
	fserv.c fserv.h session.h session.c \
	timer.c timer.h crash.h crash.c stats.h stats.c
BUILT_SOURCES = modlist.h servfunc.h servreg.c modpost.h cinfo.h
LDADD=servreg.o appconf/libconfig.a
CLEANFILES = modlist.h servfunc.h modpost.h cinfo.h
noinst_SCRIPTS=servfunc.h.sh genmods.sh
EXTRA_DIST=$(noinst_SCRIPTS) ircfs.conf

SUBDIRS = appconf

cinfo.h:
	echo "#ifndef __include_cinfo_h__" > cinfo.h
	echo "#define __include_cinfo_h__" >> cinfo.h
	echo "#define PACKAGE_BUILD_TIME \""`date`"\"" >> cinfo.h
	echo "#endif" >> cinfo.h

modlist.h:
	@touch modlist.h
	@touch modpost.h
	$(MAKE) $(AM_MAKEFLAGS) modules
modpost.h:
	@touch modlist.h
	@touch modpost.h
	$(MAKE) $(AM_MAKEFLAGS) modules

modules:  
	@rm -f modlist.h
	@rm -f modpost.h
	@touch modlist.h
	@touch modpost.h
	@echo "Doing current dir"
	@$(SH) $(top_srcdir)/src/genmods.sh -v $(ircfs_SOURCES)
	@echo "Doing subdirs"
	@list='$(SUBDIRS)'; for subdir in $$list; do \
          test "$$subdir" = . || \
	      (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) addmods); \
	done; \
	echo "Done";

addmods:
	@$(SH) $(top_srcdir)/src/genmods.sh -v $(ircfs_SOURCES)
	
servfunc.h: servfunc.c servfunc.h.sh
	$(SH) $(srcdir)/servfunc.h.sh

servreg.c: 
	$(SH) $(srcdir)/servfunc.h.sh


