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


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


##
##  Makefile variables
##

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

MOD_NAME   	= mod_system_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     	= bwbadduser
PRGCHG     	= bwbpasswd


##
##  Target section
##


all : module

module: $(OBJS) $(AUX_OBJS)
	echo "srcs $(SRCS)"
	$(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) 

$(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	

