#
# Makefile for the IBM S/3 Model 10 Operator Panel emulator.
#
# This makefile will make the following executables:
#   s3 - the IBM S/3 emulator.
#   aws2dsk - restore AWS tape to S/3 5440 disk.
#

VERSION  = 1.00

CFLAGS  = -O3 -g -Wall -fPIC -DVERSION=$(VERSION) \
          -DMODEL=10 -DLDA
#         -march=pentium -malign-double -mwide-multiply
LFLAGS  = -lpthread

EXEFILES = s3 aws2dsk tap2dsk 

S3_OBJS = \
      obj5410/scp.o \
      obj5410/scp_tty.o \
      obj5410/s3_sys.o \
      obj5410/s3_cpu.o \
      obj5410/s3_pkb.o \
      obj5410/s3_disk.o \
      obj5410/s3_lpt.o \
      obj5410/s3_lda.o \
      obj5410/s3_mfcu.o \
      obj5410/s3_3741.o \
      obj5410/s3_tape.o

A2D_OBJS = obj5410/aws2dsk.o 

T2D_OBJS = obj5410/tap2dsk.o

HEADERS = sim_defs.h s3_defs.h 

all:  $(EXEFILES)

s3:   $(S3_OBJS)
	$(CC) -o s3 $(S3_OBJS) $(LFLAGS)

aws2dsk:  $(A2D_OBJS)
	$(CC) -o aws2dsk $(A2D_OBJS) $(LFLAGS)

tap2dsk:  $(T2D_OBJS)
	$(CC) -o tap2dsk $(T2D_OBJS) $(LFLAGS)

$(S3_OBJS):  obj5410/%.o: %.c $(HEADERS) makefile
	$(CC) $(CFLAGS) -o $@ -c $<

$(A2D_OBJS): obj5410/%.o: %.c $(HEADERS) makefile
	$(CC) $(CFLAGS) -o $@ -c $<

$(T2D_OBJS): obj5410/%.o: %.c $(HEADERS) makefile
	$(CC) $(CFLAGS) -o $@ -c $<

clean:
	rm -f $(EXEFILES) *.o obj5410/*.o

# That's all folks

