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

CROSS_COMPILE                ?=#

CC                           := $(CROSS_COMPILE)gcc#
RM                           := rm -f#
STRIP                        := $(CROSS_COMPILE)strip#

THIS_NAME                    := c#

CFLAGS                       := -O3 -pipe#
CFLAGS                       += -Wall#
#CFLAGS                       += -Werror#
CFLAGS                       += -fomit-frame-pointer#
#CFLAGS                       += -ansi#
#CFLAGS                       += -std=c99#
#CFLAGS                       += -march=i586#
#CFLAGS                       += -march=ia64#
CFLAGS                       += -D_REENTRANT -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64#
#CFLAGS                       += -fno-builtin#
CFLAGS                       += -I.#

LDFLAGS                      := -s#
# LDFLAGS                      += -lpthread
# LDFLAGS                      += -lrt
# LDFLAGS                      += -lm
LDFLAGS                      += -ldl

TARGET                       := $(THIS_NAME)#
#OBJECTS                      := $(THIS_NAME).o#
OBJECTS                      := main.o#

.PHONY: all clean

all: $(TARGET) ; $(STRIP) --remove-section=.comment --remove-section=.note $(TARGET)
clean: ; $(RM) *.o $(TARGET)

$(TARGET): $(OBJECTS) ; $(CC) $(LDFLAGS) -o $(@) $(^)
$(OBJECTS): Makefile
%.o: %.c ; $(CC) $(CFLAGS) -c -o $(@) $(<)

# End of Makefile
