#################################################################
#
# Targets
#
#################################################################
T1 = kclient.exe
T2 = loader.exe
T3 = app_met.exe
T4 = loader2.exe

#################################################################
#
# Compile flags
#
#################################################################
CC = gcc
CFLAGS = -c -Wall -W -g -DEVAL -DDEBUG -I../include
LDFLAGS = -lm -pthread -lreadline -ltermcap -lz -L/usr/local/lib:/usr/lib
RM = rm -f

#################################################################
#
# Objects
#
#################################################################
OBJ_KCLI = kclient.o
OBJ_LIBS = ../lib/libWrapper.o ../lib/connectCli.o ../lib/releaseAllocatedSpace.o ../lib/libkraft.o
OBJ_TCLI = loader.o
OBJ_TCLI2 = loader2.o
OBJ_MCLI = app_met.o

#################################################################
#
# Rules for make
#
#################################################################
all: $(T1) $(T2) $(T3) $(T4)

$(T1): $(OBJ_KCLI) $(OBJ_LIBS) 
	$(CC) $(LDFLAGS) /usr/lib/libreadline.a /usr/lib/libtermcap.a -o $@ $^

$(T2): $(OBJ_TCLI) $(OBJ_LIBS) 
	$(CC) $(LDFLAGS) -o $@ $^

$(T3): $(OBJ_MCLI) $(OBJ_LIBS) 
	$(CC) $(LDFLAGS) -o $@ $^

$(T4): $(OBJ_TCLI2) $(OBJ_LIBS) 
	$(CC) $(LDFLAGS) -o $@ $^

.c.o:
	$(CC) $(CFLAGS) $<


#################################################################
#
# Clean up
#
#################################################################
clean: 
	$(RM) *.core *.stackdump err *.o *.exe *~ $(T1) $(T2)
