# Makefile to build Tutorial Project
# --- macros

DAGNIC = dag_nic
DAGCAP = dag_cap

SOURCES_DAGNIC = xpack.c dag_nic.c
OBJECTS_DAGNIC = $(SOURCES_DAGNIC:.c=.o)

SOURCES_DAGCAP = dag_cap.c
OBJECTS_DAGCAP = $(SOURCES_DAGCAP:.c=.o)

CC = gcc -c
CFLAGS = -Wall

LD = gcc -o
LIBS_DAGNIC = -lpcap -lpthread
LIBS_DAGCAP = -ldag

.SUFFIXES:
.SUFFIXES: .c .o
.c.o:
	$(CC) $(CFLAGS) $*.c


# --- targets
all: dag_nic dag_cap


dag_nic:$(OBJECTS_DAGNIC)
	$(LD) $@ $(OBJECTS_DAGNIC) $(LIBS_DAGNIC)
	@echo "done"

dag_cap:$(OBJECTS_DAGCAP)
	$(LD) $@ $(OBJECTS_DAGCAP) $(LIBS_DAGCAP)
	@echo "done"


xpack.c  : xpack.h
dag_nic.c : xpack.h


# --- remove unwanted files
clean:
	rm -f $(OBJECTS_DAGNIC) $(OBJECTS_DAGCAP) *~ 

cleanall: clean
	rm -f dag_nic dag_cap 
