
CC = gcc

#
# proper thing is to put lisp dialect dirs inside of ostype dir
# 
#
#

ifeq ($(MACHTYPE),i386)
  MACHINE = 86
else
  MACHINE = $(MACHTYPE)
endif

filenames = ffi-io ffi-unix ffi-bsc


ostype = $(OSTYPE)$(MACHINE)
binpath = ../../binaries/$(ostype)

$(binpath)/%.o: %.c
	 gcc -fPIC -c $*.c -o $(binpath)/$*.o

$(binpath)/%.so: %.o
	gcc -shared -Wl,-soname,libfoo.so.1 -o $(binpath)/$*.so $(binpath)/$*.o

all:	$(foreach filen,$(filenames),$(binpath)/$(filen).o)

dlfcn:	$(foreach filen,$(filenames),$(binpath)/$(filen).so)


clean:
	for X in $(filenames) ; do rm -f $(binpath)/$$X.o ;  done
	for X in $(filenames) ; do rm -f $(binpath)/$$X.so ;  done
