#----------------------------------------------------------------
#
# M a k e f i l e
#
# $LastChangedDate$
# $Author$
#
#----------------------------------------------------------------
LIBNET_DIR = ../../soft/libnet-install
LIBPCAP_DIR = ../../soft/libpcap-install
FLTK_DIR = ../../soft/fltk-2.0-install
CC = g++
CFLAGS = -Wall -g -I$(LIBNET_DIR)/include -I$(LIBPCAP_DIR)/include \
`$(FLTK_DIR)/bin/fltk-config --cflags`
TEST_EXE = ethercat-test
TEST_OBJ = main.o ec_master.o ec_command.o ec_slave.o
TEST_LDFLAGS = -L$(LIBNET_DIR)/lib -lnet -lpcap -lpthread
GUI_EXE = ethercat-gui
GUI_OBJ = main_gui.o ec_master.o ec_command.o ec_slave.o
GUI_LDFLAGS = -L$(LIBNET_DIR)/lib -lnet -lpcap -lpthread `$(FLTK_DIR)/bin/fltk-config --ldflags`
#----------------------------------------------------------------
first: $(TEST_EXE) $(GUI_EXE)
$(TEST_EXE): $(TEST_OBJ)
$(CC) $(TEST_OBJ) $(TEST_LDFLAGS) -o $@
$(GUI_EXE): $(GUI_OBJ)
$(CC) $(GUI_OBJ) $(GUI_LDFLAGS) -o $@
.c.o:
$(CC) $(CFLAGS) -c $< -o $@
.cpp.o:
$(CC) $(CFLAGS) -c $< -o $@
#----------------------------------------------------------------
main.o: main.c \
ec_globals.h ec_master.h ec_command.h ec_slave.h
main_gui.o: main_gui.cpp \
ec_globals.h ec_master.h ec_command.h ec_slave.h
ec_command.o: ec_command.c ec_command.h
ec_master.o: ec_master.c ec_master.h \
ec_globals.h ec_command.h ec_slave.h
ec_slave.o: ec_slave.c ec_slave.h \
ec_globals.h
#----------------------------------------------------------------
clean:
rm -f *.o $(TEST_EXE) $(GUI_EXE) *~
#----------------------------------------------------------------