# Makefile
# $Id: Makefile,v 1.2 2007/11/06 12:27:17 sendan Exp $
# masashi shimakura
#
AR = ar
AR_OPT = rcus
CC = gcc
RM = rm

#####  for gcc-4.*  ##### 
#CFLAGS = -Wall -Wextra -Wformat=2 -O2 -ftrapv -fmudflap -g
#CFLAGS = -Wall -Wextra -Wformat=2 -O2 -Wstrict-aliasing=2 -D_FORTIFY_SOURCE=2 -g
#####  for FedraCore7  ##### 
CFLAGS = -Wall -Wextra -Wformat=2 -O2 -Wstrict-aliasing=2 -D_FORTIFY_SOURCE=2 -g
#####  for Turbo Linux 10  ##### 
#CFLAGS = -Wall -Wformat=2 -O2 -D_FORTIFY_SOURCE=2 -g
#####  for FreeBSD  ##### 
#CFLAGS = -Wall -O2 -g



TARGET = file_comp
OBJ = libfile_comp.o mallocset.o confset.o
FILE_OBJ = file_comp.o libfile_comp.a almemsys.a
INC = file_comp.h almemsys.h

ALMEMSYS = almemsys.a almemsys.h
MEMSYS_PATH = ../almemsys

all : ${ALMEMSYS} ${TARGET}

almemsys.h: almemsys.h

	cp -ip ${MEMSYS_PATH}/almemsys.h ./

almemsys.a: almemsys.a

	cp -ip ${MEMSYS_PATH}/almemsys.a ./



${TARGET}: ${FILE_OBJ} ${INC} 

	${CC} ${CFLAGS} ${CPPFLAGS} -o ${TARGET} ${FILE_OBJ}

file_comp.o : file_comp.c almemsys.a ${INC}

	${CC} ${CFLAGS} -c file_comp.c

mallocset.o : mallocset.c almemsys.a ${INC}

	${CC} ${CFLAGS} -c mallocset.c

confset.o : confset.c almemsys.a ${INC}

	${CC} ${CFLAGS} -c confset.c

libfile_comp.o : libfile_comp.c almemsys.a ${INC}

	${CC} ${CFLAGS} -c libfile_comp.c

libfile_comp.a: ${OBJ} ${INC}

	${AR} ${AR_OPT} libfile_comp.a ${OBJ}


clean:
	${RM} -f ${TARGET} *.a *.o *.core ${ALMEMSYS}





