| 1 | # Makefile for dis
 | 
|---|
| 2 | 
 | 
|---|
| 3 | # @(#) Makefile, Ver. 2.1 created 00:00:00 87/09/01
 | 
|---|
| 4 | # Makefile for 8088 symbolic disassembler
 | 
|---|
| 5 | 
 | 
|---|
| 6 | # Copyright (C) 1987 G. M. Harding, all rights reserved.
 | 
|---|
| 7 | # Permission to copy and redistribute is hereby granted,
 | 
|---|
| 8 | # provided full source code, with all copyright notices,
 | 
|---|
| 9 | # accompanies any redistribution.
 | 
|---|
| 10 | 
 | 
|---|
| 11 | # This Makefile  automates the process of compiling and linking
 | 
|---|
| 12 | # a symbolic  object-file  disassembler  program  for the Intel
 | 
|---|
| 13 | # 8088 CPU. Relatively machine-independent code is contained in
 | 
|---|
| 14 | # the file dismain.c; lookup tables and handler routines, which
 | 
|---|
| 15 | # are by their nature  machine-specific,  are  contained in two
 | 
|---|
| 16 | # files named distabs.c and dishand.c,  respectively.  (A third
 | 
|---|
| 17 | # machine-specific file, disfp.c, contains handler routines for
 | 
|---|
| 18 | # floating-point  coprocessor opcodes.)  A header file,  dis.h,
 | 
|---|
| 19 | # attempts to mediate between the machine-specific and machine-
 | 
|---|
| 20 | # independent portions of the code. An attempt has been made to
 | 
|---|
| 21 | # isolate machine  dependencies and to deal with them in fairly
 | 
|---|
| 22 | # straightforward ways. Thus, it should be possible to target a
 | 
|---|
| 23 | # different CPU by rewriting the handler  routines and changing
 | 
|---|
| 24 | # the initialization  data in the lookup tables.  It should not
 | 
|---|
| 25 | # be necessary to alter the formats of the tables.
 | 
|---|
| 26 | 
 | 
|---|
| 27 | CFLAGS =-O -wo
 | 
|---|
| 28 | OBJ = disrel.o dismain.o distabs.o dishand.o disfp.o
 | 
|---|
| 29 | CC=exec cc
 | 
|---|
| 30 | 
 | 
|---|
| 31 | all:    dis88
 | 
|---|
| 32 | 
 | 
|---|
| 33 | dis88:  $(OBJ)
 | 
|---|
| 34 |         cc -i -o dis88 $(OBJ)
 | 
|---|
| 35 |         install -S 5kw dis88
 | 
|---|
| 36 | 
 | 
|---|
| 37 | install:        /usr/bin/dis88
 | 
|---|
| 38 | 
 | 
|---|
| 39 | /usr/bin/dis88: dis88
 | 
|---|
| 40 |         install -cs -o bin dis88 $@
 | 
|---|
| 41 | 
 | 
|---|
| 42 | disrel.o:       disrel.c
 | 
|---|
| 43 | dismain.o:      dismain.c dis.h
 | 
|---|
| 44 | distabs.o:      distabs.c dis.h
 | 
|---|
| 45 | dishand.o:      dishand.c dis.h
 | 
|---|
| 46 | disfp.o:        disfp.c dis.h
 | 
|---|
| 47 | 
 | 
|---|
| 48 | 
 | 
|---|
| 49 | clean:  
 | 
|---|
| 50 |         rm -f *.bak *.o core dis88
 | 
|---|