###################################################
# Makefile for XCHG (Synchronet External Program) #
# For use with Turbo C++ 			  #
# Tabstop=8				 	  #
###################################################

# Macros
CC	= tcc
LD	= tlink
INCLUDE = n:\tcpp\include
LIB     = n:\tcpp\lib
MODEL	= s
CFLAGS  = -d -C -N -m$(MODEL) -I$(INCLUDE)
LDFLAGS = /n /c
OBJS    = xchg.obj xtrn_sdk.obj
HEADERS = xtrn_sdk.h

# Implicit C Compile Rule
.c.obj:
    	@echo Compiling $*.c to $*.obj ...
	$(CC) $(CFLAGS) -c $*.c

# Main EXE Link Rule
xchg.exe: $(OBJS)
    	@echo Linking $< ...
	$(LD) $(LDFLAGS) @&&!
$(LIB)\c0$(MODEL) $(OBJS)
!, $*, $*, $(LIB)\c$(MODEL).lib $(LIB)\math$(MODEL).lib $(LIB)\emu.lib

# All .obj modules
xchg.obj: 	$(HEADERS)
xtrn_sdk.obj:  	$(HEADERS)
