aboutsummaryrefslogtreecommitdiffhomepage
path: root/libslang/src/mkfiles/makefile.all
diff options
context:
space:
mode:
Diffstat (limited to 'libslang/src/mkfiles/makefile.all')
-rw-r--r--libslang/src/mkfiles/makefile.all620
1 files changed, 620 insertions, 0 deletions
diff --git a/libslang/src/mkfiles/makefile.all b/libslang/src/mkfiles/makefile.all
new file mode 100644
index 0000000..cd271a9
--- /dev/null
+++ b/libslang/src/mkfiles/makefile.all
@@ -0,0 +1,620 @@
+!ifndef MSDOS WIN16 WIN32 OS2
+# -*- mode: sh; mode: fold -*-
+# This file has been folded.
+
+#{{{ MACRO descriptions
+
+This is a master makefile that from which DOS/Windows/OS2 makefiles
+may be derived. A makefile for a particular system may be derived by
+passing this through the standalone DOS executable 'mkmake' which
+should be present in this directory. For example, to produce a makefile
+suitable for OS2 using the EMX compiler use:
+
+ mkmake OS2 EMX < makefile.all > Makefile
+
+Currently supported platforms include:
+
+ MSDOS WIN16 WIN32 OS2
+
+Currently supported compilers include:
+
+ MSDOS - BCC, DJGPP
+ WIN16 - BCC
+ WIN32 - BCC, VC, CYGWIN32, MINGW32, WCC
+ OS2 - EMX, WCC, ICC
+
+More will be added in the future.
+
+For example to produce makefile for compiling for Win32 using
+Visual C++ use:
+
+ mkmake WIN32 VC < makefile.all > Makefile
+
+Similarly,
+
+ mkmake WIN32 MINGW32 < makefile.all > Makefile
+
+will produce a makefile for the MINGW32 compiler.
+
+
+Each compiler-dependent section of this master makefile must define
+the following macros:
+
+ CC : The C compiler
+ CFLAGS : Compiler flags
+ P : Path separator used by make/compiler
+ O : Object file extension
+ SRCDIR : SRC location (.)
+ OBJDIR : Directory where objects are placed
+ COMPILE_CMD : Command used to produce object from .c file
+ LIBDEPS : Other dependencies library depends upon
+ TARGET : Primary target name
+ COPY : copy command
+
+Other macros include:
+
+ RSPFILE : Name of response file
+ RSP_PREFIX : Prefix for response file line (See its usage)
+ RSP_POSTFIX : Postfix for response file line (See its usage)
+ RM : What to use to delete a file
+ TOUCH : Touch program
+
+Special notes:
+
+ The P macro could be problematic when its value is a backslash (\). Some
+ make programs may require it to be doubled, i.e., \\. Whatever its value is,
+ it should expand to something that does not include whitespace. Usually
+ this requires that it be followed by a '#' character; however, this may
+ result in the '#' character being quoted, or, escaped if the value of P is
+ a backslash.
+
+#}}}
+!else #rest of file
+# Note:
+# This makefile was automatically generated from the master makefile.all.
+# If you have problems with this file, edit the mkfiles/makefile.all.
+# Also check slconfig.h to make sure that what is defined there is
+# appropriate to your system.
+#
+! ifdef MSDOS
+! ifdef DJGPP #{{{
+CC = gcc
+CFLAGS = -O2 -fno-strength-reduce -Wall -W
+P = /# path sep
+O = o # Object extension
+SRCDIR = .# Location of sources
+OBJDIR = djgobjs# Location of objects
+TARGET = $(OBJDIR)/libslang.a
+RSPFILE = $(OBJDIR)/link.rsp
+RSP_PREFIX =
+RSP_POSTFIX =
+COMPILE_CMD = $(CC) -c $(CFLAGS) -o #
+LIBDEPS = $(RSPFILE)
+RM = rm
+TOUCH = touch
+COPY = cp
+#}}}
+! elifdef BCC #{{{
+CC = bcc
+CFLAGS = -G- -H -N -O1 -w -ml -Dmsdos
+P = \\
+O = obj
+SRCDIR = .
+OBJDIR = bccobjs
+TARGET = $(OBJDIR)\slang.lib
+RSPFILE = $(OBJDIR)\link.rsp
+RSP_PREFIX = +-
+RSP_POSTFIX = &
+COMPILE_CMD = $(CC) -c $(CFLAGS) -o# <-- no tailing space
+LIBDEPS = $(RSPFILE)
+TOUCH = touch
+COPY = copy
+#}}} BCC
+! endif #ifdef BCC elifdef DJGPP
+! endif #MSDOS
+! ifdef WIN16 #{{{
+CC = bcc
+CFLAGS = -G- -H -N -w -ml -Dmsdos -DMSWINDOWS -W
+#CFLAGS = -N -v -H -w -ml -Dmsdos -DMSWINDOWS -WS
+OBJDIR = mswobjs# Location of objects
+O = obj # Object extension
+P = \\
+SRCDIR = .# Location of sources
+TARGET = $(OBJDIR)$(P)wslang.lib
+RSPFILE = $(OBJDIR)$(P)mswin.rsp
+RSP_PREFIX = +-#
+RSP_POSTFIX = &#
+COMPILE_CMD = $(CC) -c $(CFLAGS) -o#
+LIBDEPS = $(RSPFILE)
+TOUCH = touch
+COPY = copy
+! endif #}}}
+! ifdef OS2
+! ifdef EMX #{{{
+CC = gcc -Zmtd -DEMX_VIDEO
+CFLAGS = -DOS2 -D__os2__
+P = /
+O = o # Object extension
+SRCDIR = .# Location of sources
+OBJDIR = emxobjs# Location of objects
+TARGET = $(OBJDIR)/slang.a
+COMPILE_CMD = $(CC) -c $(CFLAGS) -o #
+LIBDEPS =
+TOUCH = touch
+COPY = cp
+#}}}
+! elifdef WCC #{{{
+CC = wcc386
+CFLAGS = -DOS2 -D__os2__ -bm -bt=os2 #
+P = \#
+O = obj # Object extension
+SRCDIR = .# Location of sources
+OBJDIR = wccobjs# Location of objects
+TARGET = $(OBJDIR)\slang.lib
+COMPILE_CMD = $(CC) $(CFLAGS) -fo=#
+RSPFILE =
+RSP_PREFIX = +-
+RSP_POSTFIX =
+LIBDEPS = $(RSPFILE)
+TOUCH = wtouch
+COPY = copy
+RM = del
+#}}}
+! elifdef ICC #{{{
+CC = icc
+CFLAGS = -Q+ -W3 -DOS2 -D__os2__ -Gm+ -Wcnd-
+P = \#
+O = obj
+SRCDIR = .
+OBJDIR = iccobjs
+TARGET = $(OBJDIR)\slang.lib
+COMPILE_CMD = $(CC) -c $(CFLAGS) -Fo# <-- no trailing space
+LIBDEPS = $(RSPFILE)
+RSPFILE = $(OBJDIR)\link.rsp
+RSP_PREFIX =
+TMP1=A
+# Hack to get ^&
+RSP_POSTFIX = $(TMP1:A=^^)&
+COPY = copy
+RM=del
+TOUCH=echo
+#}}}
+! endif # ifdef EMX elifdef WCC
+! endif #OS2
+! ifdef WIN32
+! ifdef VC #{{{
+# Makefile for slang as Win32 GUI using nmake under Visual C.
+CC = cl
+CFLAGS =
+P = \\
+O = obj # Object extension
+SRCDIR = .# Location of sources
+OBJDIR = mw32objs# Location of objects
+TARGET = $(OBJDIR)\wslang32.lib
+RSPFILE = $(OBJDIR)\link.rsp
+RSP_PREFIX =
+RSP_POSTFIX =
+COMPILE_CMD = $(CC) /c @$(OBJDIR)\comp.rsp /Fo # /Fo specifies object file name
+LIBDEPS = $(RSPFILE) $(OBJDIR)\comp.rsp
+# This needs changing for Windows NT on non-Intel processors
+CPU = _X86_
+TOUCH = touch
+COPY = copy
+#}}}
+! elifdef BCC #{{{
+CC = bcc32
+CFLAGS = -N -w -w-sig -w-stu -v -DWIN32
+# Location of sources
+SRCDIR = .
+# Location of objects
+OBJDIR = bw32objs
+# Object extension
+O = obj
+P = \\
+TARGET = $(OBJDIR)\wslang.lib
+RSPFILE = $(OBJDIR)\link.rsp
+RSP_PREFIX = +-
+! if$OS Windows_NT
+RSP_POSTFIX = ^^&
+! else
+RSP_POSTFIX = &
+! endif
+COMPILE_CMD = $(CC) -c $(CFLAGS) -o
+LIBDEPS = $(RSPFILE)
+TOUCH = touch
+COPY = copy
+
+#}}}
+! elifdef CYGWIN32 #{{{
+# This Makefile is for the CYGWIN32 environment
+CC = gcc
+CFLAGS = -DWIN32 -W -Wall -O2 -fno-strength-reduce
+P = /#
+O = o # Object extension
+SRCDIR = .# Location of sources
+OBJDIR = gw32objs# Location of objects
+TARGET = $(OBJDIR)/libslang.a
+COMPILE_CMD = $(CC) -c $(CFLAGS) -o #
+LIBDEPS =
+RM = rm
+TOUCH = touch
+COPY = cp
+
+#}}}
+! elifdef MINGW32 #{{{
+# This Makefile is for the MINGW32 environment
+CC = gcc
+CFLAGS += -DWIN32 -W -Wall -O2 -fno-strength-reduce
+P = /#
+O = o # Object extension
+SRCDIR = .# Location of sources
+OBJDIR = gw32objs# Location of objects
+TARGET = $(OBJDIR)/libslang.a
+COMPILE_CMD = $(CC) -c $(CFLAGS) -o #
+LIBDEPS =
+RM = rm
+TOUCH = touch
+#COPY = cp
+COPY = copy
+#}}}
+! elifdef WCC #{{{
+# Watcom makefile for slang
+
+CC = wcl386
+DEFINES = /DWIN32 /D__WIN32__
+CFLAGS = /bt=nt /ort /I. $(DEFINES)
+P = \#
+O = obj # Object extension
+
+.c.obj: .AUTODEPEND
+ $(CC) $(CFLAGS) /c $< /fo=$@
+
+SRCDIR = .# Location of sources
+OBJDIR = w32objs# Location of objects
+TARGET = $(OBJDIR)\wslang32.lib
+RSPFILE = $(OBJDIR)\link.rsp
+RSP_PREFIX = -+
+RSP_POSTFIX =
+COMPILE_CMD = $(CC) $(CFLAGS) /c /fo=
+LIBDEPS = $(RSPFILE)
+# This needs changing for Windows NT on non-Intel processors
+CPU = _X86_
+TOUCH = wtouch
+RM = del
+COPY = copy
+#}}}
+! endif #ifdef VC elifdef BCC ... elifdef MINGW32
+! endif #WIN32
+
+
+# End of compiler specific section
+
+CONFIG_H = config.h
+#{{{ OBJS =
+
+OBJS = $(OBJDIR)$(P)slang.$(O) \
+ $(OBJDIR)$(P)slarray.$(O) \
+ $(OBJDIR)$(P)slclass.$(O) \
+ $(OBJDIR)$(P)slcmd.$(O) \
+ $(OBJDIR)$(P)slerr.$(O) \
+ $(OBJDIR)$(P)slgetkey.$(O) \
+ $(OBJDIR)$(P)slkeymap.$(O) \
+ $(OBJDIR)$(P)slmalloc.$(O) \
+ $(OBJDIR)$(P)slmath.$(O) \
+ $(OBJDIR)$(P)slarith.$(O) \
+ $(OBJDIR)$(P)slassoc.$(O) \
+ $(OBJDIR)$(P)slmemchr.$(O) \
+ $(OBJDIR)$(P)slmemcmp.$(O) \
+ $(OBJDIR)$(P)slmemcpy.$(O) \
+ $(OBJDIR)$(P)slmemset.$(O) \
+ $(OBJDIR)$(P)slmisc.$(O) \
+ $(OBJDIR)$(P)slparse.$(O) \
+ $(OBJDIR)$(P)slprepr.$(O) \
+ $(OBJDIR)$(P)slregexp.$(O) \
+ $(OBJDIR)$(P)slrline.$(O) \
+ $(OBJDIR)$(P)slsearch.$(O) \
+ $(OBJDIR)$(P)slsmg.$(O) \
+ $(OBJDIR)$(P)slstd.$(O) \
+ $(OBJDIR)$(P)sltoken.$(O) \
+ $(OBJDIR)$(P)sltypes.$(O) \
+ $(OBJDIR)$(P)slscroll.$(O) \
+ $(OBJDIR)$(P)slsignal.$(O) \
+ $(OBJDIR)$(P)slkeypad.$(O) \
+ $(OBJDIR)$(P)slerrno.$(O) \
+ $(OBJDIR)$(P)slstring.$(O) \
+ $(OBJDIR)$(P)slstruct.$(O) \
+ $(OBJDIR)$(P)slcmplex.$(O) \
+ $(OBJDIR)$(P)slarrfun.$(O) \
+ $(OBJDIR)$(P)slimport.$(O) \
+ $(OBJDIR)$(P)slpath.$(O) \
+ $(OBJDIR)$(P)slcompat.$(O) \
+ $(OBJDIR)$(P)slposdir.$(O) \
+ $(OBJDIR)$(P)slstdio.$(O) \
+ $(OBJDIR)$(P)slproc.$(O) \
+ $(OBJDIR)$(P)sltime.$(O) \
+ $(OBJDIR)$(P)slstrops.$(O) \
+ $(OBJDIR)$(P)slbstr.$(O) \
+ $(OBJDIR)$(P)slpack.$(O) \
+ $(OBJDIR)$(P)slintall.$(O) \
+ $(OBJDIR)$(P)slistruc.$(O) \
+ $(OBJDIR)$(P)slposio.$(O) \
+ $(OBJDIR)$(P)slnspace.$(O) \
+ $(OBJDIR)$(P)slarrmis.$(O) \
+ $(OBJDIR)$(P)slospath.$(O) \
+ $(OBJDIR)$(P)slscanf.$(O) \
+! ifndef WIN16
+ $(OBJDIR)$(P)slvideo.$(O) \
+! endif
+! ifdef MSDOS
+ $(OBJDIR)$(P)sldostty.$(O) \
+! endif
+! ifdef WIN32
+ $(OBJDIR)$(P)slw32tty.$(O) \
+! endif
+! ifdef OS2
+ $(OBJDIR)$(P)slos2tty.$(O) \
+! endif
+ $(OBJDIR)$(P)slxstrng.$(O)
+#---------------------------------------------------------------------------
+
+#}}}
+
+$(TARGET): $(OBJDIR) $(CONFIG_H) $(LIBDEPS) $(OBJS)
+! ifdef DJGPP CYGWIN32 MINGW32 ICC
+ -$(RM) $(TARGET)
+! endif
+! ifdef DJGPP
+ ar -cr $(TARGET) @$(RSPFILE)
+ ranlib $(TARGET)
+! elifdef BCC
+ tlib $(TARGET) /P32 /C @$(RSPFILE)
+! elifdef EMX CYGWIN32 MINGW32
+ ar crv $(TARGET) $(OBJS)
+! elifdef VC
+ link -lib -out:$(TARGET) @$(RSPFILE)
+! elifdef WCC
+ wlib $(TARGET) @$(RSPFILE)
+# wlib $(TARGET) -+ $(OBJS)
+! elifdef ICC
+ ilib $(TARGET) @$(RSPFILE);
+# ilib $(TARGET) $(OBJS);
+! endif
+
+$(OBJDIR) :
+ -mkdir $(OBJDIR)
+$(CONFIG_H): slconfig.h
+ $(COPY) slconfig.h config.h
+ -$(TOUCH) config.h
+
+!ifndef EMX CYGWIN32 MINGW32 #ICC WCC
+#{{{ Create Response File
+
+$(RSPFILE) :
+ @echo Creating response file $(RSPFILE)
+ @echo $(RSP_PREFIX)$(OBJDIR)$(P)slxstrng.$(O) $(RSP_POSTFIX) > $(RSPFILE)
+ @echo $(RSP_PREFIX)$(OBJDIR)$(P)sltypes.$(O) $(RSP_POSTFIX) >> $(RSPFILE)
+ @echo $(RSP_PREFIX)$(OBJDIR)$(P)sltoken.$(O) $(RSP_POSTFIX) >> $(RSPFILE)
+ @echo $(RSP_PREFIX)$(OBJDIR)$(P)slstd.$(O) $(RSP_POSTFIX) >> $(RSPFILE)
+ @echo $(RSP_PREFIX)$(OBJDIR)$(P)slsmg.$(O) $(RSP_POSTFIX) >> $(RSPFILE)
+ @echo $(RSP_PREFIX)$(OBJDIR)$(P)slsearch.$(O) $(RSP_POSTFIX) >> $(RSPFILE)
+ @echo $(RSP_PREFIX)$(OBJDIR)$(P)slrline.$(O) $(RSP_POSTFIX) >> $(RSPFILE)
+ @echo $(RSP_PREFIX)$(OBJDIR)$(P)slregexp.$(O) $(RSP_POSTFIX) >> $(RSPFILE)
+ @echo $(RSP_PREFIX)$(OBJDIR)$(P)slprepr.$(O) $(RSP_POSTFIX) >> $(RSPFILE)
+ @echo $(RSP_PREFIX)$(OBJDIR)$(P)slparse.$(O) $(RSP_POSTFIX) >> $(RSPFILE)
+ @echo $(RSP_PREFIX)$(OBJDIR)$(P)slmisc.$(O) $(RSP_POSTFIX) >> $(RSPFILE)
+ @echo $(RSP_PREFIX)$(OBJDIR)$(P)slmemset.$(O) $(RSP_POSTFIX) >> $(RSPFILE)
+ @echo $(RSP_PREFIX)$(OBJDIR)$(P)slmemcpy.$(O) $(RSP_POSTFIX) >> $(RSPFILE)
+ @echo $(RSP_PREFIX)$(OBJDIR)$(P)slmemcmp.$(O) $(RSP_POSTFIX) >> $(RSPFILE)
+ @echo $(RSP_PREFIX)$(OBJDIR)$(P)slmemchr.$(O) $(RSP_POSTFIX) >> $(RSPFILE)
+ @echo $(RSP_PREFIX)$(OBJDIR)$(P)slmath.$(O) $(RSP_POSTFIX) >> $(RSPFILE)
+ @echo $(RSP_PREFIX)$(OBJDIR)$(P)slarith.$(O) $(RSP_POSTFIX) >> $(RSPFILE)
+ @echo $(RSP_PREFIX)$(OBJDIR)$(P)slassoc.$(O) $(RSP_POSTFIX) >> $(RSPFILE)
+ @echo $(RSP_PREFIX)$(OBJDIR)$(P)slmalloc.$(O) $(RSP_POSTFIX) >> $(RSPFILE)
+ @echo $(RSP_PREFIX)$(OBJDIR)$(P)slkeymap.$(O) $(RSP_POSTFIX) >> $(RSPFILE)
+ @echo $(RSP_PREFIX)$(OBJDIR)$(P)slgetkey.$(O) $(RSP_POSTFIX) >> $(RSPFILE)
+ @echo $(RSP_PREFIX)$(OBJDIR)$(P)slerr.$(O) $(RSP_POSTFIX) >> $(RSPFILE)
+ @echo $(RSP_PREFIX)$(OBJDIR)$(P)slcmd.$(O) $(RSP_POSTFIX) >> $(RSPFILE)
+ @echo $(RSP_PREFIX)$(OBJDIR)$(P)slclass.$(O) $(RSP_POSTFIX) >> $(RSPFILE)
+ @echo $(RSP_PREFIX)$(OBJDIR)$(P)slarray.$(O) $(RSP_POSTFIX) >> $(RSPFILE)
+ @echo $(RSP_PREFIX)$(OBJDIR)$(P)slscroll.$(O) $(RSP_POSTFIX) >> $(RSPFILE)
+ @echo $(RSP_PREFIX)$(OBJDIR)$(P)slsignal.$(O) $(RSP_POSTFIX) >> $(RSPFILE)
+ @echo $(RSP_PREFIX)$(OBJDIR)$(P)slkeypad.$(O) $(RSP_POSTFIX) >> $(RSPFILE)
+ @echo $(RSP_PREFIX)$(OBJDIR)$(P)slerrno.$(O) $(RSP_POSTFIX) >> $(RSPFILE)
+ @echo $(RSP_PREFIX)$(OBJDIR)$(P)slstring.$(O) $(RSP_POSTFIX) >> $(RSPFILE)
+ @echo $(RSP_PREFIX)$(OBJDIR)$(P)slstruct.$(O) $(RSP_POSTFIX) >> $(RSPFILE)
+ @echo $(RSP_PREFIX)$(OBJDIR)$(P)slistruc.$(O) $(RSP_POSTFIX) >> $(RSPFILE)
+ @echo $(RSP_PREFIX)$(OBJDIR)$(P)slcmplex.$(O) $(RSP_POSTFIX) >> $(RSPFILE)
+ @echo $(RSP_PREFIX)$(OBJDIR)$(P)slarrfun.$(O) $(RSP_POSTFIX) >> $(RSPFILE)
+ @echo $(RSP_PREFIX)$(OBJDIR)$(P)slimport.$(O) $(RSP_POSTFIX) >> $(RSPFILE)
+ @echo $(RSP_PREFIX)$(OBJDIR)$(P)slpath.$(O) $(RSP_POSTFIX) >> $(RSPFILE)
+ @echo $(RSP_PREFIX)$(OBJDIR)$(P)slcompat.$(O) $(RSP_POSTFIX) >> $(RSPFILE)
+ @echo $(RSP_PREFIX)$(OBJDIR)$(P)slposdir.$(O) $(RSP_POSTFIX) >> $(RSPFILE)
+ @echo $(RSP_PREFIX)$(OBJDIR)$(P)slstdio.$(O) $(RSP_POSTFIX) >> $(RSPFILE)
+ @echo $(RSP_PREFIX)$(OBJDIR)$(P)slproc.$(O) $(RSP_POSTFIX) >> $(RSPFILE)
+ @echo $(RSP_PREFIX)$(OBJDIR)$(P)sltime.$(O) $(RSP_POSTFIX) >> $(RSPFILE)
+ @echo $(RSP_PREFIX)$(OBJDIR)$(P)slstrops.$(O) $(RSP_POSTFIX) >> $(RSPFILE)
+ @echo $(RSP_PREFIX)$(OBJDIR)$(P)slbstr.$(O) $(RSP_POSTFIX) >> $(RSPFILE)
+ @echo $(RSP_PREFIX)$(OBJDIR)$(P)slpack.$(O) $(RSP_POSTFIX) >> $(RSPFILE)
+ @echo $(RSP_PREFIX)$(OBJDIR)$(P)slintall.$(O) $(RSP_POSTFIX) >> $(RSPFILE)
+ @echo $(RSP_PREFIX)$(OBJDIR)$(P)slposio.$(O) $(RSP_POSTFIX) >> $(RSPFILE)
+ @echo $(RSP_PREFIX)$(OBJDIR)$(P)slnspace.$(O) $(RSP_POSTFIX) >> $(RSPFILE)
+ @echo $(RSP_PREFIX)$(OBJDIR)$(P)slarrmis.$(O) $(RSP_POSTFIX) >> $(RSPFILE)
+ @echo $(RSP_PREFIX)$(OBJDIR)$(P)slospath.$(O) $(RSP_POSTFIX) >> $(RSPFILE)
+ @echo $(RSP_PREFIX)$(OBJDIR)$(P)slscanf.$(O) $(RSP_POSTFIX) >> $(RSPFILE)
+! ifndef WIN16
+ @echo $(RSP_PREFIX)$(OBJDIR)$(P)slvideo.$(O) $(RSP_POSTFIX) >> $(RSPFILE)
+! endif
+! ifdef MSDOS
+ @echo $(RSP_PREFIX)$(OBJDIR)$(P)sldostty.$(O) $(RSP_POSTFIX) >> $(RSPFILE)
+! endif
+! ifdef WIN32
+ @echo $(RSP_PREFIX)$(OBJDIR)$(P)slw32tty.$(O) $(RSP_POSTFIX) >> $(RSPFILE)
+! endif
+! ifdef OS2
+ @echo $(RSP_PREFIX)$(OBJDIR)$(P)slos2tty.$(O) $(RSP_POSTFIX) >> $(RSPFILE)
+! endif
+ @echo $(RSP_PREFIX)$(OBJDIR)$(P)slang.$(O) >> $(RSPFILE)
+
+#}}}
+!endif # NOT EMX, WCC, CYGWIN32, MINGW32
+
+!ifdef VC
+$(OBJDIR)\comp.rsp:
+ echo /nologo /W3 /YX /O2 /D "NDEBUG" /D $(CPU) > $(OBJDIR)\comp.rsp
+ echo /D "WIN32" /I "." /ML >> $(OBJDIR)\comp.rsp
+!endif
+
+#---------------------------------------------------------------------------
+
+# explicit rules follow below
+$(OBJDIR)$(P)slxstrng.$(O) : $(SRCDIR)$(P)slxstrng.c $(CONFIG_H)
+ $(COMPILE_CMD)$(OBJDIR)$(P)slxstrng.$(O) $(SRCDIR)$(P)slxstrng.c
+
+$(OBJDIR)$(P)sltypes.$(O) : $(SRCDIR)$(P)sltypes.c $(CONFIG_H)
+ $(COMPILE_CMD)$(OBJDIR)$(P)sltypes.$(O) $(SRCDIR)$(P)sltypes.c
+
+$(OBJDIR)$(P)sltoken.$(O) : $(SRCDIR)$(P)sltoken.c $(CONFIG_H)
+ $(COMPILE_CMD)$(OBJDIR)$(P)sltoken.$(O) $(SRCDIR)$(P)sltoken.c
+
+$(OBJDIR)$(P)slstd.$(O) : $(SRCDIR)$(P)slstd.c $(CONFIG_H)
+ $(COMPILE_CMD)$(OBJDIR)$(P)slstd.$(O) $(SRCDIR)$(P)slstd.c
+
+$(OBJDIR)$(P)slsmg.$(O) : $(SRCDIR)$(P)slsmg.c $(CONFIG_H)
+ $(COMPILE_CMD)$(OBJDIR)$(P)slsmg.$(O) $(SRCDIR)$(P)slsmg.c
+
+$(OBJDIR)$(P)slsearch.$(O) : $(SRCDIR)$(P)slsearch.c $(CONFIG_H)
+ $(COMPILE_CMD)$(OBJDIR)$(P)slsearch.$(O) $(SRCDIR)$(P)slsearch.c
+
+$(OBJDIR)$(P)slrline.$(O) : $(SRCDIR)$(P)slrline.c $(CONFIG_H)
+ $(COMPILE_CMD)$(OBJDIR)$(P)slrline.$(O) $(SRCDIR)$(P)slrline.c
+
+$(OBJDIR)$(P)slregexp.$(O) : $(SRCDIR)$(P)slregexp.c $(CONFIG_H)
+ $(COMPILE_CMD)$(OBJDIR)$(P)slregexp.$(O) $(SRCDIR)$(P)slregexp.c
+
+$(OBJDIR)$(P)slprepr.$(O) : $(SRCDIR)$(P)slprepr.c $(CONFIG_H)
+ $(COMPILE_CMD)$(OBJDIR)$(P)slprepr.$(O) $(SRCDIR)$(P)slprepr.c
+
+$(OBJDIR)$(P)slparse.$(O) : $(SRCDIR)$(P)slparse.c $(CONFIG_H)
+ $(COMPILE_CMD)$(OBJDIR)$(P)slparse.$(O) $(SRCDIR)$(P)slparse.c
+
+$(OBJDIR)$(P)slmisc.$(O) : $(SRCDIR)$(P)slmisc.c $(CONFIG_H)
+ $(COMPILE_CMD)$(OBJDIR)$(P)slmisc.$(O) $(SRCDIR)$(P)slmisc.c
+
+$(OBJDIR)$(P)slmemset.$(O) : $(SRCDIR)$(P)slmemset.c $(CONFIG_H)
+ $(COMPILE_CMD)$(OBJDIR)$(P)slmemset.$(O) $(SRCDIR)$(P)slmemset.c
+
+$(OBJDIR)$(P)slmemcpy.$(O) : $(SRCDIR)$(P)slmemcpy.c $(CONFIG_H)
+ $(COMPILE_CMD)$(OBJDIR)$(P)slmemcpy.$(O) $(SRCDIR)$(P)slmemcpy.c
+
+$(OBJDIR)$(P)slmemcmp.$(O) : $(SRCDIR)$(P)slmemcmp.c $(CONFIG_H)
+ $(COMPILE_CMD)$(OBJDIR)$(P)slmemcmp.$(O) $(SRCDIR)$(P)slmemcmp.c
+
+$(OBJDIR)$(P)slmemchr.$(O) : $(SRCDIR)$(P)slmemchr.c $(CONFIG_H)
+ $(COMPILE_CMD)$(OBJDIR)$(P)slmemchr.$(O) $(SRCDIR)$(P)slmemchr.c
+
+$(OBJDIR)$(P)slmath.$(O) : $(SRCDIR)$(P)slmath.c $(CONFIG_H)
+ $(COMPILE_CMD)$(OBJDIR)$(P)slmath.$(O) $(SRCDIR)$(P)slmath.c
+
+$(OBJDIR)$(P)slarith.$(O) : $(SRCDIR)$(P)slarith.c $(CONFIG_H)
+ $(COMPILE_CMD)$(OBJDIR)$(P)slarith.$(O) $(SRCDIR)$(P)slarith.c
+
+$(OBJDIR)$(P)slassoc.$(O) : $(SRCDIR)$(P)slassoc.c $(CONFIG_H)
+ $(COMPILE_CMD)$(OBJDIR)$(P)slassoc.$(O) $(SRCDIR)$(P)slassoc.c
+
+$(OBJDIR)$(P)slmalloc.$(O) : $(SRCDIR)$(P)slmalloc.c $(CONFIG_H)
+ $(COMPILE_CMD)$(OBJDIR)$(P)slmalloc.$(O) $(SRCDIR)$(P)slmalloc.c
+
+$(OBJDIR)$(P)slkeymap.$(O) : $(SRCDIR)$(P)slkeymap.c $(CONFIG_H)
+ $(COMPILE_CMD)$(OBJDIR)$(P)slkeymap.$(O) $(SRCDIR)$(P)slkeymap.c
+
+$(OBJDIR)$(P)slgetkey.$(O) : $(SRCDIR)$(P)slgetkey.c $(CONFIG_H)
+ $(COMPILE_CMD)$(OBJDIR)$(P)slgetkey.$(O) $(SRCDIR)$(P)slgetkey.c
+
+$(OBJDIR)$(P)slerr.$(O) : $(SRCDIR)$(P)slerr.c $(CONFIG_H)
+ $(COMPILE_CMD)$(OBJDIR)$(P)slerr.$(O) $(SRCDIR)$(P)slerr.c
+
+$(OBJDIR)$(P)slcmd.$(O) : $(SRCDIR)$(P)slcmd.c $(CONFIG_H)
+ $(COMPILE_CMD)$(OBJDIR)$(P)slcmd.$(O) $(SRCDIR)$(P)slcmd.c
+
+$(OBJDIR)$(P)slclass.$(O) : $(SRCDIR)$(P)slclass.c $(CONFIG_H)
+ $(COMPILE_CMD)$(OBJDIR)$(P)slclass.$(O) $(SRCDIR)$(P)slclass.c
+
+$(OBJDIR)$(P)slarray.$(O) : $(SRCDIR)$(P)slarray.c $(CONFIG_H)
+ $(COMPILE_CMD)$(OBJDIR)$(P)slarray.$(O) $(SRCDIR)$(P)slarray.c
+
+$(OBJDIR)$(P)slscroll.$(O) : $(SRCDIR)$(P)slscroll.c $(CONFIG_H)
+ $(COMPILE_CMD)$(OBJDIR)$(P)slscroll.$(O) $(SRCDIR)$(P)slscroll.c
+
+$(OBJDIR)$(P)slsignal.$(O) : $(SRCDIR)$(P)slsignal.c $(CONFIG_H)
+ $(COMPILE_CMD)$(OBJDIR)$(P)slsignal.$(O) $(SRCDIR)$(P)slsignal.c
+
+$(OBJDIR)$(P)slkeypad.$(O) : $(SRCDIR)$(P)slkeypad.c $(CONFIG_H)
+ $(COMPILE_CMD)$(OBJDIR)$(P)slkeypad.$(O) $(SRCDIR)$(P)slkeypad.c
+
+$(OBJDIR)$(P)slerrno.$(O) : $(SRCDIR)$(P)slerrno.c $(CONFIG_H)
+ $(COMPILE_CMD)$(OBJDIR)$(P)slerrno.$(O) $(SRCDIR)$(P)slerrno.c
+
+$(OBJDIR)$(P)slang.$(O) : $(SRCDIR)$(P)slang.c $(CONFIG_H)
+ $(COMPILE_CMD)$(OBJDIR)$(P)slang.$(O) $(SRCDIR)$(P)slang.c
+
+$(OBJDIR)$(P)slstring.$(O) : $(SRCDIR)$(P)slstring.c $(CONFIG_H)
+ $(COMPILE_CMD)$(OBJDIR)$(P)slstring.$(O) $(SRCDIR)$(P)slstring.c
+$(OBJDIR)$(P)slstruct.$(O) : $(SRCDIR)$(P)slstruct.c $(CONFIG_H)
+ $(COMPILE_CMD)$(OBJDIR)$(P)slstruct.$(O) $(SRCDIR)$(P)slstruct.c
+$(OBJDIR)$(P)slistruc.$(O) : $(SRCDIR)$(P)slistruc.c $(CONFIG_H)
+ $(COMPILE_CMD)$(OBJDIR)$(P)slistruc.$(O) $(SRCDIR)$(P)slistruc.c
+$(OBJDIR)$(P)slcmplex.$(O) : $(SRCDIR)$(P)slcmplex.c $(CONFIG_H)
+ $(COMPILE_CMD)$(OBJDIR)$(P)slcmplex.$(O) $(SRCDIR)$(P)slcmplex.c
+$(OBJDIR)$(P)slarrfun.$(O) : $(SRCDIR)$(P)slarrfun.c $(CONFIG_H)
+ $(COMPILE_CMD)$(OBJDIR)$(P)slarrfun.$(O) $(SRCDIR)$(P)slarrfun.c
+$(OBJDIR)$(P)slimport.$(O) : $(SRCDIR)$(P)slimport.c $(CONFIG_H)
+ $(COMPILE_CMD)$(OBJDIR)$(P)slimport.$(O) $(SRCDIR)$(P)slimport.c
+$(OBJDIR)$(P)slpath.$(O) : $(SRCDIR)$(P)slpath.c $(CONFIG_H)
+ $(COMPILE_CMD)$(OBJDIR)$(P)slpath.$(O) $(SRCDIR)$(P)slpath.c
+$(OBJDIR)$(P)slcompat.$(O) : $(SRCDIR)$(P)slcompat.c $(CONFIG_H)
+ $(COMPILE_CMD)$(OBJDIR)$(P)slcompat.$(O) $(SRCDIR)$(P)slcompat.c
+$(OBJDIR)$(P)slposdir.$(O) : $(SRCDIR)$(P)slposdir.c $(CONFIG_H)
+ $(COMPILE_CMD)$(OBJDIR)$(P)slposdir.$(O) $(SRCDIR)$(P)slposdir.c
+$(OBJDIR)$(P)slstdio.$(O) : $(SRCDIR)$(P)slstdio.c $(CONFIG_H)
+ $(COMPILE_CMD)$(OBJDIR)$(P)slstdio.$(O) $(SRCDIR)$(P)slstdio.c
+$(OBJDIR)$(P)slproc.$(O) : $(SRCDIR)$(P)slproc.c $(CONFIG_H)
+ $(COMPILE_CMD)$(OBJDIR)$(P)slproc.$(O) $(SRCDIR)$(P)slproc.c
+$(OBJDIR)$(P)sltime.$(O) : $(SRCDIR)$(P)sltime.c $(CONFIG_H)
+ $(COMPILE_CMD)$(OBJDIR)$(P)sltime.$(O) $(SRCDIR)$(P)sltime.c
+$(OBJDIR)$(P)slstrops.$(O) : $(SRCDIR)$(P)slstrops.c $(CONFIG_H)
+ $(COMPILE_CMD)$(OBJDIR)$(P)slstrops.$(O) $(SRCDIR)$(P)slstrops.c
+$(OBJDIR)$(P)slbstr.$(O) : $(SRCDIR)$(P)slbstr.c $(CONFIG_H)
+ $(COMPILE_CMD)$(OBJDIR)$(P)slbstr.$(O) $(SRCDIR)$(P)slbstr.c
+$(OBJDIR)$(P)slpack.$(O) : $(SRCDIR)$(P)slpack.c $(CONFIG_H)
+ $(COMPILE_CMD)$(OBJDIR)$(P)slpack.$(O) $(SRCDIR)$(P)slpack.c
+$(OBJDIR)$(P)slintall.$(O) : $(SRCDIR)$(P)slintall.c $(CONFIG_H)
+ $(COMPILE_CMD)$(OBJDIR)$(P)slintall.$(O) $(SRCDIR)$(P)slintall.c
+$(OBJDIR)$(P)slposio.$(O) : $(SRCDIR)$(P)slposio.c $(CONFIG_H)
+ $(COMPILE_CMD)$(OBJDIR)$(P)slposio.$(O) $(SRCDIR)$(P)slposio.c
+$(OBJDIR)$(P)slnspace.$(O) : $(SRCDIR)$(P)slnspace.c $(CONFIG_H)
+ $(COMPILE_CMD)$(OBJDIR)$(P)slnspace.$(O) $(SRCDIR)$(P)slnspace.c
+$(OBJDIR)$(P)slarrmis.$(O) : $(SRCDIR)$(P)slarrmis.c $(CONFIG_H)
+ $(COMPILE_CMD)$(OBJDIR)$(P)slarrmis.$(O) $(SRCDIR)$(P)slarrmis.c
+$(OBJDIR)$(P)slospath.$(O) : $(SRCDIR)$(P)slospath.c $(CONFIG_H)
+ $(COMPILE_CMD)$(OBJDIR)$(P)slospath.$(O) $(SRCDIR)$(P)slospath.c
+$(OBJDIR)$(P)slscanf.$(O) : $(SRCDIR)$(P)slscanf.c $(CONFIG_H)
+ $(COMPILE_CMD)$(OBJDIR)$(P)slscanf.$(O) $(SRCDIR)$(P)slscanf.c
+#
+!ifndef WIN16
+$(OBJDIR)$(P)slvideo.$(O) : $(SRCDIR)$(P)slvideo.c $(CONFIG_H)
+ $(COMPILE_CMD)$(OBJDIR)$(P)slvideo.$(O) $(SRCDIR)$(P)slvideo.c
+!endif
+!ifdef MSDOS
+$(OBJDIR)$(P)sldostty.$(O) : $(SRCDIR)$(P)sldostty.c $(CONFIG_H)
+ $(COMPILE_CMD)$(OBJDIR)$(P)sldostty.$(O) $(SRCDIR)$(P)sldostty.c
+!endif
+!ifdef OS2
+$(OBJDIR)$(P)slos2tty.$(O) : $(SRCDIR)$(P)slos2tty.c $(CONFIG_H)
+ $(COMPILE_CMD)$(OBJDIR)$(P)slos2tty.$(O) $(SRCDIR)$(P)slos2tty.c
+!endif
+!ifdef WIN32
+$(OBJDIR)$(P)slw32tty.$(O) : $(SRCDIR)$(P)slw32tty.c $(CONFIG_H)
+ $(COMPILE_CMD)$(OBJDIR)$(P)slw32tty.$(O) $(SRCDIR)$(P)slw32tty.c
+!endif
+
+!endif #NOT HELP