#
#	Makefile
#
#	python ipc module by Walter de Jong <walter@heiho.net>
#

CC=gcc
COPT=-g #-O2 -Winline
CFLAGS=$(COPT) -Wall
CFLAGSWRAP = $(COPT) -fpic
CFLAGSSO = $(COPT) -shared

SWIG=swig
PYTHON_INCLUDE=/usr/include/python2.2

OBJS=ipc_wrap.o shmcpy.o mkmsgbuf.o

all: ipc.so

ipc.so: $(OBJS)
	$(CC) $(CFLAGSSO) $(OBJS) -o ipc.so

ipc_wrap.o: ipc_wrap.c
	$(CC) $(CFLAGSWRAP) -c ipc_wrap.c -Dbool=char -I. -I$(PYTHON_INCLUDE)

ipc_wrap.c: ipc.i
	$(SWIG) -python ipc.i

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

clean:
	rm -f $(OBJS) ipc.so ipc_wrap.c ipc_wrap.doc

# EOB

