# Set to 'yes' to include debugging informations, e.g. DEBUG=yes make -e DEBUG := no # common source files SRCS := src/conf.c \ src/log.c \ src/xpath.c \ src/hal.c \ src/pad.c \ src/volume.c \ src/local.c \ src/device.c OBJS := $(SRCS:.c=.o) # pusb_check PUSB_CHECK_SRCS := src/pusb_check.c PUSB_CHECK_OBJS := $(PUSB_CHECK_SRCS:.c=.o) PUSB_CHECK := pusb_check # compiler/linker options CC := gcc CFLAGS := -Wall `pkg-config --cflags libxml-2.0` \ `pkg-config --cflags hal-storage` LDFLAGS := `pkg-config --libs libxml-2.0` \ `pkg-config --libs hal-storage` ifeq (yes, ${DEBUG}) CFLAGS := ${CFLAGS} -ggdb endif all : $(PUSB_CHECK) $(PUSB_CHECK) : $(OBJS) $(PUSB_CHECK_OBJS) $(CC) -o $(PUSB_CHECK) $(LDFLAGS) $(OBJS) $(PUSB_CHECK_OBJS) %.o : %.c ${CC} -c ${CFLAGS} $< -o $@ clean : rm -f $(OBJS) $(PUSB_CHECK_OBJS)