# File   : Makefile
# Purpose: Makefile for xnew modules.

# Location of programs
CP=/bin/cp
CHMOD=/bin/chmod
CHOWN=/bin/chown

CC=gcc

# Modules to build
MODS=get_login get_password get_name verify_info get_backspace get_shell
MODS+=get_interrupt get_kill get_editor

# Default install permissions
MOD_MOD=555
MOD_OWN=0.0
MOD_DIR=/usr/noton/xnew/modules


########## You should not have to modify anything below this line ############


all: $(MODS)

get_login: get_login.o get_input.o mod_func.o
	$(CC) -o get_login get_login.o get_input.o mod_func.o
get_login.o: get_login.c get_login.h
	$(CC) -c get_login.c -o get_login.o
get_password: get_password.o get_input.o mod_func.o
	$(CC) -o get_password get_password.o get_input.o mod_func.o
get_password.o: get_password.c get_password.h
	$(CC) -c get_password.c -o get_password.o
get_name: get_name.o get_input.o mod_func.o
	$(CC) -o get_name get_name.o get_input.o mod_func.o
get_name.o: get_name.c get_name.h
	$(CC) -c get_name.c -o get_name.o
verify_info: verify_info.o get_input.o mod_func.o
	$(CC) -o verify_info verify_info.o get_input.o mod_func.o
verify_info.o: verify_info.c
	$(CC) -c verify_info.c -o verify_info.o
get_backspace: get_backspace.o mod_func.o
	$(CC) get_backspace.o mod_func.o -o get_backspace
get_backspace.o: get_backspace.c get_backspace.h
	$(CC) -c get_backspace.c -o get_backspace.o
get_shell: get_shell.o get_input.o mod_func.o
	$(CC) -o get_shell get_shell.o get_input.o mod_func.o
get_shell.o: get_shell.c get_shell.h mod_func.h get_input.h
	$(CC) -o get_shell.o -c get_shell.c
get_interrupt: get_interrupt.o mod_func.o
	$(CC) -o get_interrupt get_interrupt.o mod_func.o
get_interrupt.o: get_interrupt.c get_interrupt.h
	$(CC) -o get_interrupt.o -c get_interrupt.c
get_kill: get_kill.o mod_func.o
	$(CC) -o get_kill get_kill.o mod_func.o
get_kill.o: get_kill.c get_kill.h
	$(CC) -o get_kill.o -c get_kill.c
get_editor: get_editor.o get_input.o mod_func.o
	$(CC) -o get_editor get_editor.o get_input.o mod_func.o
get_editor.o: get_editor.c get_editor.h mod_func.h get_input.h
	$(CC) -c get_editor.c -o get_editor.o

get_input.o: get_input.c get_input.h
	$(CC) -c get_input.c -o get_input.o
mod_func.o: mod_func.c mod_func.h
	$(CC) -c mod_func.c -o mod_func.o
config_func: config_func.o
config_func.o: config_func.c config_func.h
	$(CC) -c config_func.c -o config_func.o

install:
	$(CP) -f $(MODS) $(MOD_DIR)
	(cd $(MOD_DIR); $(CHMOD) $(MOD_MOD) $(MODS); $(CHOWN) $(MOD_OWN) $(MODS))

clean:
	rm -f *~ *.o core $(MODS)

