mirror of
https://gitlab.com/etherlab.org/ethercat.git
synced 2026-02-06 11:51:45 +08:00
65 lines
1.6 KiB
Makefile
65 lines
1.6 KiB
Makefile
#----------------------------------------------------------------
|
|
#
|
|
# 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) *~
|
|
|
|
#----------------------------------------------------------------
|
|
|