.PHONY: all clean install

CC       = gcc  # only gcc
INC      = -I./include -I/usr/include -I/usr/include
DOPT     = -DIN_GCC_FRONTEND -DIN_GCC -DHAVE_CONFIG_H -D_ZLIB_
WOPT     = -W -Wall -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -w
CFLAGS   = -O2 -std=gnu99 -Wall -Wpointer-arith -fopenmp -O -fno-exceptions -fasynchronous-unwind-tables $(DOPT) $(WOPT) $(INC)
OBJECTS  = export_module.o import_module.o safe-ctype.o trans_module.o xmalloc.o
T_MODULE = T_Module
LDFLAGS  = -L/usr/lib64 -L/usr/lib64 -lgmp -lmpfr -lz
cur_dir  = `pwd`
HEADERS  = $(shell ls include/*.h)
MKDIR_P  = install -m 755 -d
INSTALL  = install
BINDIR   = /usr/local/bin

all: $(T_MODULE)
$(OBJECTS): $(HEADERS)
$(T_MODULE): $(OBJECTS)
	$(CC) $(CFLAGS) $^ $(LDFLAGS) -o $@
	test -f xmpmod || sed -e "s|@@XMP_PATH@@|$(cur_dir)|g" < utils/xmpmod.bs > xmpmod
	chmod 755 xmpmod

clean:
	rm -f *.o $(T_MODULE) xmpmod

install: $(T_MODULE)
	$(MKDIR_P) $(BINDIR)
	$(INSTALL) $(T_MODULE) $(BINDIR)

