# Dynamic Host Configuration Client manager D-BUS Daemon

CC      ?= gcc
CFLAGS  ?= -g -Wall
LDFLAGS ?= -g

# Use any RPM flags
CFLAGS  += $(RPM_OPT_FLAGS)

# Must define this or the D-BUS headers will #error
CFLAGS  += -DDBUS_API_SUBJECT_TO_CHANGE

# Pull in dhcdbd headers
CFLAGS  += -D_GNU_SOURCE -I../include

DBUS_INCLUDES = $(shell pkg-config --cflags dbus-1)
DBUS_LIBS     = $(shell pkg-config --libs dbus-1)

OBJS = dbus_service.o dhcdbd.o dhcp_options.o main.o
SRCS = dbus_service.c dhcdbd.c dhcp_options.c main.c

all: dhcdbd

.c.o:
	$(CC) $(CFLAGS) -c $<

.SUFFIXES: .c .o

dbus_service.o: dbus_service.c
	$(CC) $(CFLAGS) $(DBUS_INCLUDES) -c dbus_service.c

dhcdbd.o: dhcdbd.c

dhcp_options.o: dhcp_options.c
	$(CC) $(CFLAGS) $(DBUS_INCLUDES) -DDHC_DEFINE_OPTION_TABLES -c dhcp_options.c

dhcdbd: $(OBJS) $(SRCS)
	$(CC) $(LDFLAGS) -o $@ $(OBJS) $(DBUS_LIBS) 

clean:
	rm -f $(OBJS) dhcdbd
