# Copyright (C) JAEHYUK CHO
# All rights reserved.
# Code by JaeHyuk Cho <mailto:minzkn@minzkn.com>

CROSS_COMPILE                ?=#

CC                           :=$(CROSS_COMPILE)gcc#
LD                           :=$(CROSS_COMPILE)ld#
RM                           :=rm -f#

THIS_NAME                    :=icmp_redirect#

CFLAGS                       +=-Os#
CFLAGS                       +=-pipe#
CFLAGS                       +=-fPIC#
CFLAGS                       +=-fomit-frame-pointer#
CFLAGS                       +=-ansi#
CFLAGS                       +=-Wall -W#
CFLAGS                       +=-Wshadow#
CFLAGS                       +=-Wcast-qual#
CFLAGS                       +=-Wcast-align#
CFLAGS                       +=-Wpointer-arith#
CFLAGS                       +=-Wbad-function-cast#
CFLAGS                       +=-Wstrict-prototypes#
CFLAGS                       +=-Wmissing-prototypes#
CFLAGS                       +=-Wmissing-declarations#
CFLAGS                       +=-Wnested-externs#
CFLAGS                       +=-Winline#
CFLAGS                       +=-Wwrite-strings#
CFLAGS                       +=-Wchar-subscripts#
CFLAGS                       +=-Wformat#
CFLAGS                       +=-Wformat-security#
CFLAGS                       +=-Wimplicit#
CFLAGS                       +=-Wmain#
CFLAGS                       +=-Wmissing-braces#
CFLAGS                       +=-Wnested-externs#
CFLAGS                       +=-Wparentheses#
CFLAGS                       +=-Wredundant-decls#
CFLAGS                       +=-Wreturn-type#
CFLAGS                       +=-Wsequence-point#
CFLAGS                       +=-Wsign-compare#
CFLAGS                       +=-Wswitch#
CFLAGS                       +=-Wuninitialized#
CFLAGS                       +=-Wunknown-pragmas#
CFLAGS                       +=-Wcomment#
CFLAGS                       +=-Wundef#
CFLAGS                       +=-Wunused#
#CFLAGS                       +=-Wunreachable-code#
#CFLAGS                       +=-Wconversion#
#CFLAGS                       +=-Wpadded#

LDFLAGS                      :=-s#

.PHONY: all clean

all: $(THIS_NAME)
clean: ; $(RM) *.o $(THIS_NAME)

$(THIS_NAME): icmp_redirect.o ; $(CC) $(LDFLAGS) -o $(@) $(^)

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

# End of Makefile
