# Makefile for the CLISP module gdi

# Programs used by "make":
CC = gcc

CFLAGS =  -W -Wswitch -Wcomment -Wpointer-arith -Wimplicit -Wreturn-type  -Wno-sign-compare -g -DSAFETY=1 -DUNICODE -DDYNAMIC_FFI -DNO_SIGSEGV -I. -falign-functions=4

INCLUDES=-I. -I..
CPP = gcc -O -E -w -DUNICODE -DDYNAMIC_FFI
CLFLAGS = 

MODPREP = ../modprep

CLISP = clisp -q

LN = ln

MAKE = make

SHELL = /bin/sh

DISTRIBFILES = *
distribdir =

all : gdi.o gdi.fas

gdi.fas : gdi.lisp
	$(CLISP) -c gdi.lisp

gdi.c : gdi.m local.c funcs-ok.c funcs-rest.c funcs-prob.c funcs-count.c funcs-out.c
	cat gdi.m local.c funcs-ok.c funcs-rest.c funcs-prob.c  funcs-count.c funcs-out.c >gdi.mm
	$(MODPREP) gdi.mm |grep -v "\#line" > gdi.c

gdi.o : gdi.c
	$(CC) $(CFLAGS) $(INCLUDES) -c gdi.c

# Make a module
clisp-module : all

clean :
	rm gdi.o gdi.c gdi.mm gdi.fas gdi.lib
# Make a module distribution into $(distribdir)
clisp-module-distrib : clisp-module force
	$(LN) $(DISTRIBFILES) $(distribdir)

tgz:
	rm -f gdi.o gdi.c gdi.mm gdi.lib gdi.fas
	cd ..;tar -zcvf gdi.tar.gz gdi p1.lisp p2.lisp
force :

