# ABC Anthony B. Coates, GNU `make' (OS/2) makefile for FunnelWeb

ZTYPE=
OBJEXT=o
#ZTYPE=-Zomf
#OBJEXT=obj

.SUFFIXES: .c .$(OBJEXT) .exe

SHELL=cmd.exe

# Set the C compiler to be CC or GCC as appropriate
#CC=cc
CC=gcc -g -O -Wall $(ZTYPE) -c

# Linker/loader
LD=gcc -g -O $(ZTYPE)

# Libraries, etc.
LIBS=fw.def -Zmtd

# Make
MAKE=nmake

# Remove/delete
RM=del

# List directory
LS=dir/w

# Directory separator
DSP=\\

# FunnelWeb executable file name
FWX=fw.exe

# Command script for running tests
TEST=fwtest.cmd

# The full list of FunnelWeb C source files
SRC=\
analyse.c     as.c          clock.c       command.c     data.c \
dump.c        help.c        help_gnu.c    list.c        lister.c \
machin.c      main.c        mapper.c      fwmem.c       misc.c \
option.c      parser.c      scanner.c     section.c     table.c \
tangle.c      texhead.c     weave.c       writfile.c    htmlhead.c

# The full list of FunnelWeb object files
OBJ=$(SRC:.c=.$(OBJEXT))

# The list of FunnelWeb object files/libraries
OBJLIST=$(OBJ)

all: $(FWX) test

$(FWX): $(OBJLIST)
	$(LD) -o $(FWX) $(OBJLIST) $(LIBS)

.c.$(OBJEXT):
	$(CC) $<

test:
	$(TEST)

clean:
	$(RM) *.$(OBJEXT)

# end of Makefile
