214 lines
3.0 KiB
Plaintext
214 lines
3.0 KiB
Plaintext
# include "../conf/conf.h"
|
|
|
|
SHELL= /bin/sh
|
|
DBS= ../..
|
|
LIB= ../lib
|
|
SYSBIN= $(DBS)/sys/bin
|
|
|
|
CC= cc
|
|
i_FLAG=
|
|
O_FLAG= -O
|
|
# ifndef FP_PROCESSOR
|
|
f_FLAG= -f
|
|
# else
|
|
f_FLAG=
|
|
# endif
|
|
|
|
LD= $(CC)
|
|
CRT0=
|
|
# ifdef ID_SEPERATE
|
|
LDFLAGS= -i
|
|
# else
|
|
# ifdef TEXT_SEPERATE
|
|
LDFLAGS= -n
|
|
# endif
|
|
# endif
|
|
LIBC=
|
|
|
|
# ifdef A7150
|
|
# endif
|
|
|
|
# ifdef BC
|
|
# endif
|
|
|
|
# ifdef EC1834
|
|
# endif
|
|
|
|
# ifdef ESER_PSU
|
|
# ifdef TRACE
|
|
i_FLAG= -d
|
|
# endif
|
|
LIBC= -lm -lc
|
|
# endif
|
|
|
|
# ifdef ESER_VMX
|
|
# endif
|
|
|
|
# ifdef HP_UX
|
|
# endif
|
|
|
|
# ifdef P8000
|
|
LD= ld
|
|
CRT0= /lib/crt0.o
|
|
LIBC= -lm -lc
|
|
# endif
|
|
|
|
# ifdef PDP
|
|
# endif
|
|
|
|
# ifdef PDP70
|
|
# endif
|
|
|
|
# ifdef VAX
|
|
# endif
|
|
|
|
# ifdef VENIX
|
|
LD= ld
|
|
CRT0= /lib/crt0.o
|
|
LIBC= -lc
|
|
# endif
|
|
|
|
# ifdef XENIX286
|
|
i_FLAG= -i -M2s
|
|
LD= ld
|
|
LDFLAGS= -i -Ms -F 2000
|
|
CRT0= /lib/Sseg.o /lib/Scrt0.o
|
|
LIBC= /lib/Slibm.a /lib/Slibcfp.a /lib/Slibc.a
|
|
# endif
|
|
|
|
# ifdef XENIX386
|
|
LD= ld
|
|
CRT0= /lib/386/Sseg.o /lib/386/Scrt0.o
|
|
LIBC= /lib/386/Slibm.a /lib/386/Slibcfp.a /lib/386/Slibc.a
|
|
# endif
|
|
|
|
CFLAGS= $(O_FLAG) $(f_FLAG) $(i_FLAG)
|
|
|
|
AR= -ar
|
|
# ifdef TEST
|
|
AR_R =rv
|
|
AR_X =xv
|
|
# else
|
|
AR_R =r
|
|
AR_X =x
|
|
# endif
|
|
LIBMODE=0644
|
|
|
|
CHMOD= chmod
|
|
MODE= 6711
|
|
# ifdef RANLIB
|
|
MKLIB= ranlib
|
|
# else
|
|
MKLIB= @echo ranlib
|
|
# endif
|
|
RM= -rm -f
|
|
TOUCH= touch
|
|
|
|
MONLIB= $(LIB)/monitor.a
|
|
IUTIL= $(LIB)/i.a
|
|
$(IUTIL):
|
|
|
|
GUTIL= $(LIB)/g.a
|
|
$(GUTIL):
|
|
|
|
LIBES= $(MONLIB) $(IUTIL) $(GUTIL)
|
|
LIBS= $(LIBES) $(LIBC)
|
|
MON= $(SYSBIN)/monitor
|
|
|
|
# ifdef MACRO
|
|
OBJS= main.o monitor.o clear.o edit.o \
|
|
go.o trapquery.o print.o quit.o \
|
|
shell.o eval.o writeout.o xwait.o \
|
|
clrline.o prompt.o getch.o branch.o \
|
|
newdirec.o include.o getfilename.o expr.o \
|
|
shorthelp.o \
|
|
mcall.o mac.o buf.o gen.o
|
|
# else
|
|
OBJS= main.o monitor.o clear.o edit.o \
|
|
go.o print.o quit.o shell.o \
|
|
writeout.o xwait.o clrline.o prompt.o \
|
|
getch.o branch.o newdirec.o include.o \
|
|
getfilename.o expr.o shorthelp.o
|
|
# endif
|
|
|
|
INSTALL: install
|
|
|
|
UNLOAD: unload
|
|
|
|
# ifdef NO_PIPE
|
|
install:
|
|
|
|
unload:
|
|
# else
|
|
install: $(MONLIB) $(MON)
|
|
|
|
unload:
|
|
@-$(AR) $(AR_X) $(MONLIB)
|
|
@$(RM) __.SYMDEF
|
|
@-$(TOUCH) $(MONLIB)
|
|
# endif
|
|
|
|
$(MONLIB): $(OBJS)
|
|
$(AR) $(AR_R) $@ $?
|
|
@-$(CHMOD) $(LIBMODE) $@
|
|
$(MKLIB) $@
|
|
|
|
$(MON): $(LIBES)
|
|
$(LD) $(LDFLAGS) STRIPFLAG $(CRT0) $(LIBS) -o $@
|
|
@-$(CHMOD) $(MODE) $@
|
|
|
|
ALLCLEAN: allclean
|
|
|
|
allclean: clean
|
|
$(RM) $(MONLIB) $(MON)
|
|
|
|
CLEAN: clean
|
|
|
|
clean:
|
|
$(RM) $(OBJS)
|
|
|
|
branch.o: ../h/trace.h
|
|
|
|
getch.o: ../h/trace.h
|
|
|
|
gen.o: ../h/bs.h
|
|
|
|
getfilename.o: ../h/trace.h
|
|
|
|
go.o: ../h/trace.h
|
|
|
|
mac.o: ../h/trace.h
|
|
|
|
main.o: ../h/trace.h
|
|
|
|
mcall.o: ../h/trace.h
|
|
|
|
quit.o: ../h/trace.h
|
|
|
|
xwait.o: ../h/trace.h
|
|
|
|
# ifdef WENZLAFF
|
|
HOME= /z/dbs/src/monitor
|
|
SRC= branch.c buf.c buf.h clear.c \
|
|
clrline.c edit.c eval.c expr.c \
|
|
gen.daba gen.ing_db getch.c getfilename.c \
|
|
go.c include.c mac.c main.c \
|
|
mcall.c monitor.c monitor.h newdirec.c \
|
|
print.c prompt.c quit.c shell.c \
|
|
trapquery.c writeout.c xwait.c shorthelp.c \
|
|
Makefile
|
|
|
|
.save: $(SRC)
|
|
mount DISK /wrk
|
|
CP $? $@ /wrk/monitor
|
|
> $@
|
|
umount DISK
|
|
|
|
$(HOME)/.save: $(SRC)
|
|
CP $? $(HOME)
|
|
> $@
|
|
|
|
.PRECIOUS: .save
|
|
.PRECIOUS: $(HOME)/.save
|
|
# endif
|