CC = gcc
OUT = dnstun
OBJS = dnstun.o tun.o dns.o

OS = `uname | tr "a-z" "A-Z"`

LDFLAGS = 
CFLAGS = -c -g -Wall -D$(OS)

all: stateos $(OUT)

stateos:
	@echo OS is $(OS)

$(OUT): $(OBJS)
	@echo LD $@
	@$(CC) $(OBJS) -o $(OUT) $(LDFLAGS)

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

clean:
	@echo "Cleaning..."
	@rm -f $(OUT) *~ *.o *.core

run: $(OUT)
	./$(OUT)