# minizipのmakeファイルを参考にしました

CC=cc

# 戻すの忘れてた
# CFLAGS=-Wall -Wextra -O2 -lpthread `pkg-config --cflags --libs gtk+-3.0` -std=c99 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64

#CFLAGS=-O2 -Wall -Wextra -W -Winline -finline-functions --param inline-unit-growth=1000 --param max-inline-insns-single=1000 -lpthread `pkg-config --cflags --libs glib-2.0` -std=c99 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
CFLAGS=-O2 -Wall -Wextra -W -Winline -finline-functions -lpthread `pkg-config --cflags --libs glib-2.0` -std=c99 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64

# inline化する場合
#CFLAGS=-O2 -Wall -Wextra -W -finline-functions -lpthread `pkg-config --cflags --libs glib-2.0` -std=c99 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
# inline化しない場合
#CFLAGS=-O2 -Wall -Wextra -W -lpthread `pkg-config --cflags --libs glib-2.0` -std=c99 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64

#CFLAGS=-D_DEBUG_FLAG -O2 -Wall -Wextra -W -lpthread `pkg-config --cflags --libs glib-2.0` -std=c99 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64

OBJ = \
      analyze_argument.o \
      check_target.o \
      get_drive_list.o \
      get_settings_dir.o \
      help.o \
      md5.o \
      read_conf.o \
      read_write.o \
      set_signal.o \
      snowcp.o \
      verify_hash.o \
      verify_md5sum.o \
      write_conf.o \

.c.o:
	$(CC) -c $(CFLAGS) $*.c

all: snowcp

snowcp:  $(OBJ)
	$(CC) -o $@ $(OBJ) $(CFLAGS)

clean:
	/bin/rm -f *.o *~ snowcp
