|
|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: M T
Length: 6105 (0x17d9)
Types: TextFile
Names: »Makefile«
└─⟦a0efdde77⟧ Bits:30001252 EUUGD11 Tape, 1987 Spring Conference Helsinki
└─⟦this⟧ »EUUGD11/euug-87hel/sec8/mcp/src/Makefile«
#
# DESTDIR should be where the executable is to be installed
#
DESTDIR = /etc
# For Suns:
#
# If CLIENTS is defined 'make install' will use rcp and rsh to install
# mcp on the client machines.
#
# CLIENTS = io ganymede callisto amalthea europa
#
# Mcp when installed will only be executable by the super-user
# and members of GROUP.
#
GROUP = account
#
# Using -O under Sun UNIX 3.0 is not advivsed
#
CFLAGS = -O
SRCS = init.c\
account.c add.c alias.c backup.c bind.c build.c ckp.c class.c\
complete.c date.c describe.c disable.c edit.c errmsg.c exists.c\
exit.c exits.c freeze.c gpa.c groupmap.c job.c lastlog.c list.c\
lists.c load.c main.c mem.c misc.c pause.c pwlock.c range.c\
remove.c report.c save.c shell.c sig.c signals.c sort.c tty.c\
update.c version.c yesno.c
OBJS = init.o\
account.o add.o alias.o backup.o bind.o build.o ckp.o class.o\
complete.o date.o describe.o disable.o edit.o errmsg.o exists.o\
exit.o exits.o freeze.o gpa.o groupmap.o job.o lastlog.o list.o\
lists.o load.o main.o mem.o misc.o pause.o pwlock.o range.o\
remove.o report.o save.o shell.o sig.o signals.o sort.o tty.o\
update.o version.o yesno.o
MYH = account.h alias.h class.h command.h gpa.h groupmap.h\
history.h job.h lastlog.h lists.h macros.h mem.h\
range.h sig.h sort.h sysdep.h
mcp: $(OBJS) xs.o
@echo "Loading executable ..."
@cc $(CFLAGS) -o mcp $(OBJS) xs.o
@size mcp
install: mcp
@echo Installing mcp on `hostname`...
@install -c -s -g $(GROUP) -m 750 mcp $(DESTDIR)
@echo 'if test -z "$(CLIENTS)" ; then' > i_script
@echo 'exit 0' >>i_script
@echo 'fi' >>i_script
@echo 'for host in $(CLIENTS)' >>i_script
@echo 'do' >>i_script
@echo 'echo Installing mcp on $$host...' >>i_script
@echo 'rcp /etc/mcp $$host:$(DESTDIR)/mcp' >>i_script
@echo 'rsh $$host chmod 750 $(DESTDIR)/mcp' >>i_script
@echo 'rsh $$host chgrp $(GROUP) $(DESTDIR)/mcp'>>i_script
@echo 'done' >>i_script
@echo 'exit 0' >>i_script
@sh i_script
@rm i_script
xs.o: strings
xstr
cc $(CFLAGS) -c -R xs.c
version.o: version.c
cc $(CFLAGS) -c version.c
.c.o:
cc $(CFLAGS) -E $< | xstr -c -
cc $(CFLAGS) -c x.c
mv x.o $@
lint:
@echo "lint -a -b -h -x $$(SRCS)"
@lint -a -b -h -x $(SRCS)
lintbrush:
@PATH=.:$$PATH nitpick $(SRCS)
@echo "All source modules successfully linted!"
tags: $(SRCS) $(MYH)
@echo Making function and typedef tags file...
@ctags -t $(SRCS) $(MYH)
clean:
@echo Removing compilation, lint, and installation flotsam...
@rm -f $(OBJS) core i_script exdep makedep mcp mon.out gmon.out\
strings xs.c xs.o x.c LintErrors
depend:
@echo Making header file dependencies...
@(grep '^#[ ]*include[ ]*"' /dev/null $(SRCS) | sed \
-e 's/:[^"]*"\([^"]*\)".*/: \1/' \
-e 's/\.c/.o/' | awk \
'BEGIN\
{ i = 0 }\
{ len2 = length($$2) + 1}\
FILE != $$1\
{ name[i++] = $$1; FILE = $$1;\
line[FILE] = sprintf("\\\n\t%s", $$2);\
currlen = len2 + 8; H = $$2}\
FILE == $$1 && currlen + len2 > 75 && H != $$2\
{ line[FILE] = sprintf("%s\\\n\t%s",line[FILE], $$2);\
currlen = len2 + 8; H = $$2}\
FILE == $$1 && H != $$2\
{ line[FILE] = sprintf("%s %s", line[FILE], $$2);\
currlen += len2; }\
END\
{ for (j = 0; j < i; j++)\
printf("%s%s\n", name[j], line[name[j]]); }\
' >> makedep)
@echo '/^# DO NOT DELETE THIS LINE/+5,$$d' >exdep
@echo '$$r makedep' >>exdep
@echo 'w' >>exdep
@cp Makefile Makefile.b
@ex - Makefile < exdep
@rm exdep makedep
# DO NOT DELETE THIS LINE -- if you do, you'll be sorrrrrrry!!!
# LINES BEYOND THIS POINT ARE USED BY 'make depend' .
# IF YOU PUT STUFF HERE, IT WILL GO AWAY.
init.o:\
sysdep.h macros.h mem.h sort.h lists.h save.h sig.h class.h\
account.h command.h groupmap.h range.h alias.h
account.o:\
sysdep.h macros.h mem.h sort.h lists.h account.h
add.o:\
sysdep.h macros.h mem.h gpa.h lists.h account.h alias.h class.h\
groupmap.h job.h range.h sig.h sort.h save.h
alias.o:\
sysdep.h mem.h macros.h lists.h alias.h sort.h
backup.o:\
sysdep.h mem.h save.h
bind.o:\
sysdep.h macros.h mem.h gpa.h lists.h account.h alias.h class.h\
groupmap.h sig.h sort.h save.h
build.o:\
sysdep.h macros.h mem.h lists.h alias.h account.h groupmap.h\
sort.h save.h
ckp.o:\
sysdep.h macros.h mem.h lists.h alias.h account.h class.h sig.h\
range.h groupmap.h save.h
class.o:\
sysdep.h mem.h lists.h class.h
complete.o:\
sysdep.h macros.h mem.h history.h lists.h
date.o:\
macros.h mem.h
describe.o:\
sysdep.h macros.h mem.h lists.h job.h account.h alias.h class.h\
groupmap.h range.h sig.h save.h sort.h
disable.o:\
sysdep.h mem.h lists.h account.h save.h
edit.o:\
sysdep.h macros.h mem.h
errmsg.o:\
mem.h
exists.o:\
sysdep.h mem.h lists.h sort.h account.h groupmap.h class.h sig.h
exit.o:\
mem.h lists.h
exits.o:\
sysdep.h mem.h
freeze.o:\
sysdep.h macros.h mem.h lists.h account.h groupmap.h save.h sort.h
gpa.o:\
sysdep.h mem.h gpa.h
groupmap.o:\
sysdep.h macros.h mem.h lists.h groupmap.h
job.o:\
sysdep.h mem.h lists.h job.h
lastlog.o:\
sysdep.h mem.h save.h
list.o:\
sysdep.h macros.h mem.h lists.h account.h alias.h groupmap.h job.h
lists.o:\
sysdep.h macros.h mem.h gpa.h lists.h sort.h
load.o:\
sysdep.h macros.h mem.h gpa.h lists.h account.h groupmap.h save.h\
sort.h
main.o:\
sysdep.h macros.h mem.h command.h
mem.o:\
mem.h
misc.o:\
sysdep.h macros.h mem.h lists.h range.h sort.h
pwlock.o:\
sysdep.h
range.o:\
sysdep.h mem.h lists.h range.h
remove.o:\
sysdep.h macros.h mem.h lists.h gpa.h sort.h account.h alias.h\
groupmap.h class.h job.h range.h sig.h save.h
report.o:\
sysdep.h macros.h mem.h lists.h account.h alias.h class.h\
groupmap.h range.h sig.h sort.h
save.o:\
sysdep.h macros.h mem.h lists.h account.h alias.h class.h sig.h\
range.h groupmap.h save.h
shell.o:\
sysdep.h macros.h mem.h
sig.o:\
sysdep.h mem.h lists.h sig.h
signals.o:\
sysdep.h macros.h
sort.o:\
sysdep.h mem.h lists.h account.h alias.h class.h command.h sig.h\
range.h groupmap.h
update.o:\
sysdep.h macros.h mem.h gpa.h lists.h account.h alias.h class.h\
groupmap.h job.h range.h sig.h sort.h save.h
yesno.o:\
sysdep.h mem.h lists.h gpa.h