Skip to content
Snippets Groups Projects
Makefile 1.34 KiB
Newer Older
FLAGS	= -Wall -Wmissing-declarations -O0 -g -m32
#CFLAGS	:= $(CFLAGS) -DEB_USE_DYNAMIC    # deterministic untill table overflow (default)
#CFLAGS	:= $(CFLAGS) -DEB_USE_STATIC=200 # fully deterministic
#CFLAGS	:= $(CFLAGS) -DEB_USE_MALLOC     # non-deterministic
#CFLAGS := $(CFLAGS) -DDISABLE_SLAVE
#CFLAGS := $(CFLAGS) -DDISABLE_MASTER
CFLAGS	= $(FLAGS) -Wmissing-prototypes
CXXFLAGS= $(FLAGS)
CXX	= g++
TARGETS	= demo/sizes demo/eb-read demo/eb-write demo/eb-snoop test/loopback
OBJECTS	= $(patsubst %.cpp,%.o,$(patsubst %.c,%.o,$(SOURCES)))
SOURCES	= memory/static.c		\
	  memory/dynamic.c		\
	  memory/array.c		\
	  memory/malloc.c		\
	  glue/widths.c			\
	  glue/operation.c		\
	  glue/cycle.c			\
	  glue/device.c			\
	  glue/socket.c			\
	  glue/handler.c		\
Wesley W. Terpstra's avatar
Wesley W. Terpstra committed
	  glue/readwrite.c		\
	  glue/cplusplus.cpp		\
	  transport/posix-ip.c		\
	  transport/posix-udp.c		\
	  transport/posix-tcp.c		\
	  transport/ssh.c		\
	  transport/transports.c	\
	  transport/block.c		\
	  format/master.c

all:	$(TARGETS) $(TARGET)

	rm -f $@
	ar rcs $@ $^
	ranlib $@

demo/%:	demo/%.c $(TARGET)
	$(CC) $(CFLAGS) -o $@ $^
test/%:	test/%.cpp $(TARGET)
	$(CXX) $(CXXFLAGS) -o $@ $^

	rm -f $(TARGET) $(OBJECTS) $(TARGETS)

%.o:	%.cpp
	$(CXX) $(CXXFLAGS) -o $@ -c $^