#
# Makefile:  embeded Squeak for UNIX
# author: Marcus Denker <marcus@ira.uka.de>
#


LD=ld


# C-Flags for debugging
DEBUGFLAGS=  -DEMBEDDED -I/usr/local/include/ -I/usr/local/include/oskit/freebsd -nostdinc

# C-Flags for the end-User Version
OPTFLAGS=  -O3 -m486 -fomit-frame-pointer -funroll-loops -DEMBEDDED

#LDFLAGS = -lm -static

# Debugging or End-User ?
CFLAGS = ${DEBUGFLAGS}
#CFLAGS = ${OPTFLAGS}

OSKIT_OBJDIR = /usr/local/lib/oskit
LIBDIRS = /usr/local/lib/


DEPENDLIBS = $(filter %.a, $(foreach DIR,$(LIBDIRS),$(wildcard $(DIR)/*)))


OBJS = interp.o \
       sqFilePrims.o \
       sqEmbedded.o \
       sqMiscPrims.o \
       ImageFileInMemory.o

%.o : %.c
	$(CC) -c -o $@ $< -I. $(CFLAGS)   

all:    esqueak

esqueak:$(OSKIT_OBJDIR)/multiboot.o $(OBJS) $(DEPENDLIBS)
	 $(LD) -Ttext 100000  -L $(LIBDIRS) \
	-o $@ $(filter-out %.a,$^)              \
		-loskit_startup -loskit_clientos        \
		-loskit_freebsd_dev -loskit_dev -loskit_kern -loskit_lmm \
		-loskit_freebsd_c -loskit_c -loskit_posix -loskit_freebsd_m $(OSKIT_OBJDIR)/crtn.o