#
# Makefile for Uedit executable "UE"
#
# This makefile also builds "UEP" which is the proportional
# edit/printing special version of Uedit.
#
# This makefile also re-compiles the stand alone executables
# UFind USpell UdBuild for support of the spell checking
# features in Uedit.
#
# Also compiles UHC the uedit hyper text compiler.
#
OBJS=obj/ue.o obj/ue1.o obj/ue8.o obj/ue5.o obj/ue11.o obj/ue12.o\
obj/ue7.o obj/ue6.o obj/ue9.o obj/ue17.o obj/ue16.o obj/ue4.o obj/ue10.o\
obj/ue13.o obj/ue14.o obj/ue15.o obj/ue2.o obj/ue3.o obj/ue18.o obj/ue19.o

OBJS3=obj/ue.o obj/ue1.o obj/ue8.o obj/ue5.o obj/ue11.o obj/ue12.o\
obj/ue7.o obj/ue6.o obj/ue9.o obj/ue17.o obj/ue16.o obj/ue4.o obj/ue20.o\
obj/ue13.o obj/ue14.o obj/ue15.o obj/ue2.o obj/ue3.o obj/ue18.o\
obj/ue19.o


EXES = UE UEP UdBuild UFind USpell UHC F

ALL: $(EXES)

UE: $(OBJS) uedit.h
	ln -o UE $(OBJS) -lc16

UEP: $(OBJS3) uedit.h
	ln -o UEP $(OBJS3) -lc16

CFLAGS=-me -ps -sb -so -su -wa -wu -wn -wo

obj/ue.o: ue.c
    cc $(CFLAGS) ue.c -o obj/ue.o 
obj/ue1.o: ue1.c uedit.h
    cc $(CFLAGS)  ue1.c -o obj/ue1.o 
obj/ue8.o: ue8.c uedit.h
    cc $(CFLAGS)  ue8.c -o obj/ue8.o 
obj/ue5.o: ue5.c  uedit.h
    cc $(CFLAGS)  ue5.c -o obj/ue5.o 
obj/ue11.o: ue11.c  uedit.h
    cc $(CFLAGS)  ue11.c -o obj/ue11.o 
obj/ue12.o: ue12.c  uedit.h
    cc $(CFLAGS)  ue12.c -o obj/ue12.o 
obj/ue7.o: ue7.c  uedit.h
    cc $(CFLAGS)  ue7.c -o obj/ue7.o 
obj/ue6.o: ue6.c  uedit.h
    cc $(CFLAGS)  ue6.c -o obj/ue6.o 
obj/ue9.o: ue9.c  uedit.h
    cc $(CFLAGS)  ue9.c -o obj/ue9.o 
obj/ue16.o: ue16.c  uedit.h
    cc $(CFLAGS)  ue16.c -o obj/ue16.o 
obj/ue4.o: ue4.c  uedit.h
    cc $(CFLAGS)  ue4.c -o obj/ue4.o 
obj/ue10.o: ue10.c  uedit.h
    cc $(CFLAGS)  ue10.c -o obj/ue10.o 
obj/ue13.o: ue13.c  uedit.h
    cc $(CFLAGS)  ue13.c -o obj/ue13.o 
obj/ue14.o: ue14.c  uedit.h
    cc $(CFLAGS)  ue14.c -o obj/ue14.o 
obj/ue15.o: ue15.c  uedit.h
    cc $(CFLAGS)  ue15.c -o obj/ue15.o 
obj/ue2.o: ue2.c  uedit.h
    cc $(CFLAGS)  ue2.c -o obj/ue2.o 
obj/ue3.o: ue3.c  uedit.h
    cc $(CFLAGS)  ue3.c -o obj/ue3.o 
obj/ue18.o: ue18.c  uedit.h
    cc $(CFLAGS)  ue18.c -o obj/ue18.o 
obj/ue19.o: ue19.c  uedit.h
    cc $(CFLAGS)  ue19.c -o obj/ue19.o 
obj/ue17.o:  ue17.asm
    as  ue17.asm -o obj/ue17.o
obj/ue20.o: ue20.c uedit.h
    cc $(CFLAGS)  ue20.c -o obj/ue20.o

# Independent supporting executables that are a part of the
# Uedit distribution.

# Independent exe options
INDEPENDENT_CFLAGS = -me -ps -so -su -sb -sa -wa -wu -wn

UdBuild: UdBuild.c
	execute s/make UdBuild

UFind: UFind.c
	execute s/make UFind

USpell:  USpell.c
	execute s/make USpell

UHC:  UHC.c
	execute s/make UHC

F:  F.c
	execute s/make F
