# Makefile for make :-)

# Minix / Tos (Turbo C)
#x	= .ttp
#o	= .o
#CFLAGS	= -O -Dunix=1 #-DRULETABLE

# TOS (Turbo C) / TRHLIB (_TRH=0 to exclude my extensions in some header files)
#CFLAGS	= -W2 -W-pia -A -D_TRH=0 -DTRHTOS -DRULETABLE -DSOFTRULES=2048 -y $(DEBUG)
#LDFLAGS = -s=10000 -y
#RULES	= turbo.rul
#DESTDIR	= c:\bin

# MSDOS (MSC)
x	= .exe
o	= .obj
#CFLAGS	= -Za -DRULETABLE -AS #-DMSDOS
#LDFLAGS= /E/NOI/ST:10000
# MSDOS (Turbo C)
MODEL = s
CFLAGS = -m$(MODEL) -DRULETABLE -DMSDOS -G -A
LDFLAGS = -m$(MODEL) $(DEBUG)
LIBS = unix$(MODEL).lib

CMD	= make$x
OBJ	= check$o input$o macro$o main$o make$o reader$o rules$o $(XOBJ)
HDR	= h.h

all:	$(CMD)

clean:
	rm -f *$o %*

clobber:
	rm -f $(CMD)

$(CMD):	$(OBJ)
# Minix:
#	$(CC) -o $@ $(OBJ)
# TOS:
#	@echo $(OBJ) >make.lnk
#	$(LD) $(LDFLAGS) $(LOAD1ST) -o=$@ -c=make.lnk $(LOADLIBES)
#	$-rm -f make.lnk
# MSDOS:
#	$(LD) $(LDFLAGS) $(OBJ),$@,NUL;
	$(CC) $(LDFLAGS) -e$@ $(OBJ) $(LIBS)

$(OBJ):	$(HDR)

install: $(CMD)
# TOS (SOFTRULES only)
#	-$(CMD) -f $(RULES) -c
#	strip $(CMD)
	cp $(CMD) $(DESTDIR)

.c$o:
	$(CC) $(CFLAGS) -c -o$@ $<
