.SUFFIXES: .c .o .h                    # makefile Ŏggqݒ

MAIN_DIR  = .
APL_DIR = ..
LIB_DIR = $(APL_DIR)/lib
INC_DIR = $(APL_DIR)/inc

SRCDIR = $(MAIN_DIR)/src
INCDIR = $(MAIN_DIR)/inc
OBJDIR = $(MAIN_DIR)/obj

#
# DEBUG
#
COUNT_DBG = 1

ifeq ($(COUNT_DBG), 1)
	COUNT_DBG_FLAG = -g -O0 -DCNT_DEBUG
else
	COUNT_DBG_FLAG = -g -O2
endif


COUNT_FLAGS = \
 -Wall\
  $(COUNT_DBG_FLAG)\
 -I$(INC_DIR)\
 -I$(MAIN_DIR)/inc

 

CC = gcc                                   # RpC[̎w
CFLAGS	=  $(COUNT_FLAGS)                  # RpCEIvV
LDFLAGS	=                                  # NEIvV
LIBS	= 

EXE = LineCounter
OBJS = \
 $(OBJDIR)/count_main.o \
 $(OBJDIR)/count_line.o \
 $(OBJDIR)/count_result.o

all: $(EXE)
	mv $(EXE) $(APL_DIR)/$(EXE)

$(EXE) : $(OBJS)
	$(CC) -o $(EXE) $(OBJS) $(LIB_DIR)/libfile.a $(LIBS)
	
$(OBJS):
$(OBJDIR)/%.o: $(SRCDIR)/%.c
	@if test ! -d $(OBJDIR); then \
		mkdir $(OBJDIR); fi
	$(CC) $(CFLAGS) -c $< -o $@


clean :
	rm -rf $(OBJDIR)
	rm -f $(APL_DIR)/$(EXE)
	