
##
##  Beeweeb Makefile.
##
##
##


##
##  Inherited Makefile options.
##
##	CC,CFLAGS


##
##  Makefile variables
##

include ../../../Makefile.include

MOD_NAME   	= mod_virtual_users
LIBNAME	    = $(MOD_NAME)$(SOSUFFIX)
SRCS	   	= mod_init.c mod_auth.c mod_chpwd.c
INCD 	   	= mod_include.h
OBJS       	= mod_init.o mod_auth.o mod_chpwd.o
SRCSDIR    	= ./

# Section for auxiliar programs

AUX_SRCS	= aux_adduser.c aux_passwd.c
AUX_INCD    = aux_include.h
AUX_OBJS    = aux_adduser.o aux_passwd.o
AUX_SRCSDIR = ./

PRGADD     	= bwbaddvirtuser_exe
PRGCHG     	= bwbpasswdvirtuser
SCRIPT_TMPL	= bwbaddvirtuser.tmpl
AUXFILE		= bwbaddvirtuser

LINEBASH    = !/bin/sh  " " " The next line was generated by Makefile" \
              " please, don't remove it" " "

##
##  Target section
##


all : module

module: $(OBJS) $(AUX_OBJS)
	$(CC) $(SHAREDOPT) -o $(LIBNAME) $(OBJS) $(UTILOBJ) $(LIB)
	$(CC) $(UTILOBJ) aux_passwd.o -o $(PRGCHG) $(LIBD) $(LIB)
	$(CC) $(UTILOBJ) aux_adduser.o -o $(PRGADD) $(LIBD) $(LIB)

clean:
	$(RM) $(OBJS) $(LIBNAME)
	$(RM) $(AUX_OBJS) $(PRGADD) $(PRGCHG)

install:
	$(CP) $(LIBNAME) $(ILIBDIR)/$(LIBNAME)
	$(CHMOD) $(IFLAGLIB) $(ILIBDIR)/$(LIBNAME)
	$(CP) $(PRGADD) $(IBINDIR)/$(PRGADD)
	$(CP) $(PRGCHG) $(IBINDIR)/$(PRGCHG)
	$(CHMOD) $(IFLAGBIN) $(IBINDIR)/$(PRGADD)
	$(CHMOD) $(IFLAGBIN) $(IBINDIR)/$(PRGCHG)
	@printf "#%s\n" $(LINEBASH) > $(AUXFILE)
	@printf "%s\n" BWBROOTDIR=$(prefix) >> $(AUXFILE)
	@printf "%s\n" EXE_FILE=$(IBINDIR)/$(PRGADD) >> $(AUXFILE)
	cat $(SCRIPT_TMPL) >> $(AUXFILE)
	$(CP) $(AUXFILE) $(IBINDIR)/$(AUXFILE)
	$(CHMOD) $(IFLAGBIN) $(IBINDIR)/$(AUXFILE)


$(OBJS): $(SRCS) $(INCD) $(UTILOBJ) $(INCDFILE)
	$(CC) $(CFLAGS) $(PICOPT) $(OPTIMOPT) $(EXTFLAGS) -DMODULE_NAME='"$(MOD_NAME)"' $(SRCSDIR)$*.c -o  $*.o

$(AUX_OBJS): $(AUX_SRCS) $(AUX_INCD) $(UTILOBJ) $(INCDFILE)
	$(CC) $(CFLAGS) $(PICOPT) $(OPTIMOPT) $(EXTFLAGS) -DMODULE_NAME='"$(MOD_NAME)"' $(AUX_SRCSDIR)$*.c -o  $*.o	

