user/Makefile
author Wilhelm Hagemeister <hm@igh-essen.com>
Fri, 16 Dec 2005 09:23:56 +0000
branchkernel2.6
changeset 31 2b3e06f48ffe
parent 9 144d220c8ca0
permissions -rw-r--r--
(none)
#----------------------------------------------------------------
#
#  M a k e f i l e
#
#  $Id$
#
#----------------------------------------------------------------

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) *~

#----------------------------------------------------------------