OS = LINUX_OS
RM = rm -rf
MV = mv
CC = gcc
SUFFIX =
BASEDIR = $(shell pwd)
BIN = $(BASEDIR)/../bin/
VERSION = $(shell cat $(BASEDIR)/../VERSION)
CFLAGS = -Wall
LDFLAGS = -lpthread -D_THREAD_SAFE -D 'VERSION="$(VERSION)"'
BUILDLIBS = $(shell net-snmp-config --libs) 

# Decomment following line to enable debug logs creation
#CFLAGS = -Wall -ggdb -DDEBUG

OBJS = list.o scanner.o snmp.o types.o debug.o output.o postprocessing.o

.PHONY: hynetd
all: hynetd

hynetd: $(OBJS) hynetd.c
	@ echo -n "Compiling and linking main executable..."
	@ $(CC) $(CFLAGS) $(LDFLAGS) hynetd.c -o hynetd$(SUFFIX) $(OBJS) $(BUILDLIBS) 
	@ $(MV) $@$(SUFFIX) $(BIN)
	@ echo "done!"
	@ echo "The Hynetd executable has been created in \"bin\" folder."

# Libraries
%.o: %.c %.h
	@ echo -n "Compiling $@ module..."
	@ $(CC) -c $(CFLAGS) -o $@ $<
	@ echo "done!"

clean:
	@ echo -n "Cleaning..."
	@ $(RM) $(OBJS) 
	@ $(RM) $(BIN)/*
	@ echo "done!"


