############################################
# Makefile for Synchronet FILELIST Utility #
# For use with Borland C++ for DOS or OS/2 #
############################################

# Macros
CC      = bcc
LD      = tlink
!ifdef __OS2__
OS	= OS2
INCLUDE = c:\bc\include;..;..\smb
LIB     = c:\bc\lib
CFLAGS  = -d -C -I$(INCLUDE)
LFLAGS  = -c
!else
OS	= DOS
INCLUDE = n:\bc\include;..;..\smb
LIB     = n:\bc\lib
MODEL   = l
CFLAGS  = -d -C -m$(MODEL) -I$(INCLUDE)
LFLAGS  = -n -c
!endif
MAIN    = $(OS)\makeexbs.exe
OBJS    = $(OS)\makeexbs.obj $(OS)\scfgvars.obj $(OS)\scfglib.obj
HEADERS = ..\sbbs.h ..\defs.h ..\scfgvars.c

# Implicit C Compile Rule
{.}.c.obj:
        @echo Compiling (I) $< to $@ ...
        $(CC) $(CFLAGS) -n$(OS) -c $< 

# Main EXE Link Rule
$(MAIN): $(OBJS) 
	@echo Linking $< ...
!ifdef __OS2__
	$(LD) $(LFLAGS) @&&+
$(LIB)\c02.obj $(OBJS)
+ $*, $*, $(LIB)\os2.lib $(LIB)\c2.lib
!else
	$(LD) $(LFLAGS) @&&+
$(LIB)\c0$(MODEL).obj $(OBJS)   
+ $*, $*, $(LIB)\c$(MODEL).lib $(LIB)\math$(MODEL).lib $(LIB)\emu.lib
!endif

# Global Variables
$(OS)\scfgvars.obj: ..\scfgvars.c ..\defs.h
        @echo Compiling ..\$&.c to $< ...
        $(CC) $(CFLAGS) -c -n$(OS) ..\$&.c

# Shared Functions
$(OS)\scfglib.obj: ..\sbbs.h ..\defs.h ..\scfglib.c ..\scfgvars.c
        @echo Compiling ..\$&.c to $< ...
        $(CC) $(CFLAGS) -c -n$(OS) @&&!
-DNO_MSGS_CFG
-DNO_XTRN_CFG 
-DNO_TEXT_CFG
-DNO_CMDS_CFG
-DNO_CHAT_CFG
! ..\$&.c
