diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 144 |
1 files changed, 144 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..6a453ed --- /dev/null +++ b/Makefile @@ -0,0 +1,144 @@ +# $Id: Makefile,v 1.1.1.1 1999/02/02 23:29:39 shmit Exp $ + +PREFIX=/home/shmit +#PREFIX=/usr/local/ticra +BINDIR=$(PREFIX)/bin +LIBEXECDIR=$(PREFIX)/libexec/ticra +DATADIR=$(PREFIX)/libdata/ticra + +CC=gcc +INSTALL=install + +BINMODE=755 +DATAMODE=644 + +# This is needed for FreeBSD machines. +OSLIBS=-lutil + +# SysV Machines. +#OSLIBS=-lnsl -lsocket + +PATHFLAGS=-DBINDIR=\"$(BINDIR)\" -DLIBEXECDIR=\"$(LIBEXECDIR)\" \ + -DDATADIR=\"$(DATADIR)\" +COPTS=-Wall -g -O3 -pipe -DDEBUG + +CFLAGS=$(COPTS) $(PATHFLAGS) +LIBS=$(OSLIBS) + +# Source files. +SOURCES=dumper.c run-dump.c taper.c label.c conf.c strutil.c err.c compat.c \ + smrsh.c lock.c + +# Programs to build. +CLIENT_BIN=smrsh +CLIENT_LIBEXEC=run-dump run-estimate +SERVER_BIN=dumper restore label getconf +SERVER_LIBEXEC=taper report + +# Examples files to install. +EXAMPLES=client.conf server.conf disklist hostlist dumptypes + +.c.o: + $(CC) $(CFLAGS) -c $< +.sh: + cp -p $< $@ + chmod 755 $@ + +all: server client tags + +server: $(SERVER_BIN) $(SERVER_LIBEXEC) + +client: $(CLIENT_BIN) $(CLIENT_LIBEXEC) + +tags: $(SOURCES) + ctags $(SOURCES) + +install: install-server install-client install-examples + +install-server: server + mkdir -p $(BINDIR) + mkdir -p $(LIBEXECDIR) + $(INSTALL) -c -m $(BINMODE) $(SERVER_BIN) $(BINDIR) + $(INSTALL) -c -m $(BINMODE) $(SERVER_LIBEXEC) $(LIBEXECDIR) + +install-client: client + mkdir -p $(BINDIR) + mkdir -p $(LIBEXECDIR) + $(INSTALL) -c -m $(BINMODE) $(CLIENT_BIN) $(BINDIR) + $(INSTALL) -c -m $(BINMODE) $(CLIENT_LIBEXEC) $(LIBEXECDIR) + +install-examples: + mkdir -p $(DATADIR)/examples + $(INSTALL) -c -m $(DATAMODE) $(EXAMPLES) $(DATADIR)/examples + +clean: + rm -f $(SERVER_BIN) $(SERVER_LIBEXEC) $(CLIENT_BIN) $(CLIENT_LIBEXEC) \ + tags *.o + +# +# Binary dependencies. +# +DUMPER_OBJS=dumper.o conf.o lock.o strutil.o err.o compat.o +dumper: $(DUMPER_OBJS) + $(CC) $(CFLAGS) -o $@ $(DUMPER_OBJS) $(LIBS) + +RUN-DUMP_OBJS=run-dump.o conf.o strutil.o err.o compat.o +run-dump: $(RUN-DUMP_OBJS) + $(CC) $(CFLAGS) -o $@ $(RUN-DUMP_OBJS) $(LIBS) + +RUN-ESTIMATE_OBJS=run-estimate.o conf.o strutil.o err.o +run-estimate: $(RUN-ESTIMATE_OBJS) + $(CC) $(CFLAGS) -o $@ $(RUN-ESTIMATE_OBJS) + +TAPER_OBJS=taper.o tapeio.o conf.o lock.o strutil.o err.o compat.o +taper: $(TAPER_OBJS) + $(CC) $(CFLAGS) -o $@ $(TAPER_OBJS) $(LIBS) + +RESTORE_OBJS=restore.o tapeio.o conf.o lock.o strutil.o compat.o +restore: $(RESTORE_OBJS) + $(CC) $(CFLAGS) -o $@ $(RESTORE_OBJS) + +LABEL_OBJS=label.o tapeio.o conf.o lock.o strutil.o err.o compat.o +label: $(LABEL_OBJS) + $(CC) $(CFLAGS) -o $@ $(LABEL_OBJS) + +GETCONF_OBJS=getconf.o conf.o strutil.o err.o +getconf: $(GETCONF_OBJS) + $(CC) $(CFLAGS) -o $@ $(GETCONF_OBJS) + +SMRSH_OBJS=smrsh.o +smrsh: $(SMRSH_OBJS) + $(CC) $(CFLAGS) -o $@ $(SMRSH_OBJS) + +# +# Dependency rules. +# +dumper.o: conf.h config.h err.h lock.h + +run-dump.o: conf.h strutil.h config.h + +run-estimate.o: conf.h config.h err.h + +taper.o: tapeio.h conf.h config.h err.h lock.h + +restore.o: tapeio.h conf.h config.h lock.h + +label.o: tapeio.h conf.h config.h lock.h + +getconf.o: conf.h config.h + +smrsh.o: config.h + +tapeio.o: tapeio.h err.h strutil.h + +conf.o: conf.h strutil.h config.h err.h + +err.o: err.h config.h + +lock.o: lock.h config.h + +strutil.o: strutil.h config.h + +compat.o: compat.h config.h + +config.h: compat.h Makefile |