CC=tcc
MODEL=-ml
CFLAGS=$(MODEL) -I/tc/incl31 -I/tc/include -I. -O -D__VERSION__="TurboC2.0"
LDFLAGS=$(MODEL) -M -L/tc/lib31 -L/tc/lib
INCLUDE_FILES=io.h file.h util.h config.h getopt.h fnmatch.h b64encod.h sock.h
LIB_FILES=wattcplg.lib
OBJ_FILES=io.obj file.obj util.obj servidor.obj getopt.obj fnmatch.obj b64encod.obj sock.obj
SOURCE_FILES=io.c file.c util.c servidor.c getopt.c fnmatch.c b64encod.c sock.c
NOME_PROGRAMA=servidor.exe
OTHER_FILES=Makefile devices.cfg password.cfg address.cfg

all:	$(NOME_PROGRAMA) mkpasswd.exe

$(NOME_PROGRAMA): $(OBJ_FILES)
	$(CC) $(LDFLAGS) -e$(NOME_PROGRAMA) *.obj $(LIB_FILES)

mkpasswd.exe:	mkpasswd.c
	$(CC) -I/tc/include -L/tc/lib -emkpasswd.exe mkpasswd.c
	del mkpasswd.obj

io.obj:	io.c $(INCLUDE_FILES)
	$(CC) $(CFLAGS) -c $*.c

file.obj:	file.c $(INCLUDE_FILES)
	$(CC) $(CFLAGS) -c $*.c

util.obj:	util.c $(INCLUDE_FILES)
	$(CC) $(CFLAGS) -c $*.c

servidor.obj:	servidor.c $(INCLUDE_FILES)
	$(CC) $(CFLAGS) -c $*.c

getopt.obj:	getopt.c $(INCLUDE_FILES)
	$(CC) $(CFLAGS) -c $*.c

fnmatch.obj:	fnmatch.c $(INCLUDE_FILES)
	$(CC) $(CFLAGS) -c $*.c

b64encod.obj:	b64encod.c $(INCLUDE_FILES)
	$(CC) $(CFLAGS) -c $*.c

sock.obj:	sock.c $(INCLUDE_FILES)
	$(CC) $(CFLAGS) -c $*.c

mkpasswd.obj:	mkpasswd.c
	$(CC) $(CFLAGS) -c $*.c
