#######################################################
#
# Makefile de KIP.LIB
#
# (Modified for GNU make)
#
#######################################################

# Opciones generales

CFLAGS=

# Componentes principales de la librera

KIP_OBJS=pktdrvr.obj ether.obj slip.obj udpip.obj tcp.obj port.obj sock.obj dns.obj kip.obj
KIP_SRCS=pktdrvr.c ether.c slip.c udpip.c tcp.c port.c sock.c dns.c kip.c
KIP_HDRS=kip.h pktdrvr.h ether.h iface.h slip.h udpip.h tcp.h port.h dns.h

# Componentes adicionales (servers)

SRV_OBJS=quoted.obj daytimed.obj tftpr.obj fingerd.obj syslogd.obj
SRV_SRCS=quoted.c daytimed.c tftpr.c fingerd.c syslogd.c

OBJS=$(KIP_OBJS) $(SRV_OBJS)

# Construir todo
all: kip.lib k16

.PHONY: k16
k16:
	$(MAKE) -fkiptoo16.mak

.PHONY: k32
k32:
	$(MAKE) -fkiptoo32.mak

# Construir la librera
kip.lib: $(OBJS)
	del kip.lib
	tlib kip.lib +pktdrvr.obj +ether.obj +slip.obj +udpip.obj +tcp.obj
	tlib kip.lib +port.obj +sock.obj +dns.obj +kip.obj
	tlib kip.lib +quoted.obj +daytimed.obj +tftpr.obj +fingerd.obj +syslogd.obj

# Tags
ctags.ini: $(KIP_SRCS)
	ctags -k kip.c sock.c
	ctags $(KIP_SRCS)

tags: ctags.ini

# Limpia los obj,s.
clean:
	del *.obj

# LZH con los fuentes
lzh:
	lha u kip.lzh makefile todo.kip *.c *.h kip.ini

# c2html
html:
	..\ktools\c2html $(KIP_HDRS) > kipsrc.htm
	..\ktools\c2html $(KIP_SRCS) >> kipsrc.htm

# Reglas generales

# De .c a .obj
#.c.obj:
#	 tcc $(CFLAGS) -c $*.c
%.obj : %.c
	tcc $(CFLAGS) -c $<
