#
# Makefile for tinysvcmdns
#
CPPFLAGS += -DPTHREAD_CREATE_DETACHED_SUPPORTED 
#CPPFLAGS += -DNDEBUG
CPPFLAGS += $(CPPFLAGS_EXTRA)

CFLAGS += -Wall -pedantic -std=gnu99
CFLAGS += -g
CFLAGS += -O2
CFLAGS += $(CFLAGS_EXTRA)
LDLIBS = -lpthread

ifneq ($(CROSS_COMPILE),)
  CC = gcc
  CC := $(CROSS_COMPILE)$(CC)
  AR := $(CROSS_COMPILE)$(AR)
endif

BIN=testmdnsd

LIBTINYSVCMDNS_OBJS = mdns.o mdnsd.o

.PHONY: all clean

all: $(BIN) libtinysvcmdns.a

clean:
	-$(RM) *.o
	-$(RM) *.bin
	-$(RM) mdns
	-$(RM) $(BIN)
	-$(RM) libtinysvcmdns.a

mdns.o: mdns.h

mdnsd.o: mdns.h mdnsd.h

testmdnsd.o: mdnsd.h

testmdnsd: testmdnsd.o libtinysvcmdns.a

libtinysvcmdns.a: $(patsubst %, libtinysvcmdns.a(%), $(LIBTINYSVCMDNS_OBJS))

mdnsd: testmdnsd
	strip -o $@ $<

