#
#	Copyright (C) 2007-2018 Delta Networks Inc.
#

SRCS = dni_util.c platform.c systemd_support.c xreadlink.c safe_strncpy.c xfuncs_printf.c ptr_to_globals.c device_open.c full_write.c getopt32.c llist.c time.c wfopen.c safe_gethostname.c parse_config.c verror_msg.c signals.c vfork_daemon_rexec.c xconnect.c xatonum.c bb_strtonum.c perror_msg.c get_last_path_component.c pidfile.c xfuncs.c messages.c copyfd.c xfunc_die.c default_error_retval.c safe_write.c wfopen_input.c kernel_version.c read.c last_char_is.c appletlib.c syslogd.c
OBJS = $(SRCS:.c=.o)

SRCS2 = dni_util.c platform.c systemd_support.c xreadlink.c safe_strncpy.c xfuncs_printf.c ptr_to_globals.c device_open.c full_write.c getopt32.c llist.c time.c wfopen.c safe_gethostname.c parse_config.c verror_msg.c signals.c vfork_daemon_rexec.c xconnect.c xatonum.c bb_strtonum.c perror_msg.c get_last_path_component.c pidfile.c xfuncs.c messages.c copyfd.c xfunc_die.c default_error_retval.c safe_write.c wfopen_input.c kernel_version.c read.c last_char_is.c appletlib.c klogd.c
OBJS2 = $(SRCS2:.c=.o)

SRCS3 = dni_util.c platform.c systemd_support.c xreadlink.c safe_strncpy.c xfuncs_printf.c ptr_to_globals.c device_open.c full_write.c getopt32.c llist.c time.c wfopen.c safe_gethostname.c parse_config.c verror_msg.c signals.c vfork_daemon_rexec.c xconnect.c xatonum.c bb_strtonum.c perror_msg.c get_last_path_component.c pidfile.c xfuncs.c messages.c copyfd.c xfunc_die.c default_error_retval.c safe_write.c wfopen_input.c kernel_version.c read.c last_char_is.c appletlib.c bb_pwd.c logger.c
OBJS3 = $(SRCS3:.c=.o)

SRCS4 = dni_util.c platform.c systemd_support.c xreadlink.c safe_strncpy.c xfuncs_printf.c ptr_to_globals.c device_open.c full_write.c getopt32.c llist.c time.c wfopen.c safe_gethostname.c parse_config.c verror_msg.c signals.c vfork_daemon_rexec.c xconnect.c xatonum.c bb_strtonum.c perror_msg.c get_last_path_component.c pidfile.c xfuncs.c messages.c copyfd.c xfunc_die.c default_error_retval.c safe_write.c wfopen_input.c kernel_version.c read.c last_char_is.c appletlib.c bb_pwd.c fflush_stdout_and_exit.c logread.c
OBJS4 = $(SRCS4:.c=.o)
#CFLAGS += -Wall -Wunused -g
LDFLAGS += 
EXTRA_CFLAGS += -fstack-protector -D_FORTIFY_SOURCE=2 -Wl,-z,now -Wl,-z,relro -fpie -pie

all: syslogd klogd logger logread
syslogd: $(OBJS)
	$(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS) $(EXTRA_CFLAGS)
klogd:   $(OBJS2)
	$(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS) $(EXTRA_CFLAGS)
logger:  $(OBJS3)
	$(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS) $(EXTRA_CFLAGS)
logread:  $(OBJS4)
	$(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS) $(EXTRA_CFLAGS)
%.o: %.c
	$(CC) $(CFLAGS) $(LDFLAGS) $(EXTRA_CFLAGS) -c $<

clean:
	rm -f *.o 
	
