# Change OSKI_DIR to point to the root of your OSKI install tree
OSKI_DIR = $(HOME)/projects/bebop/oski/install
OSKIINCS_DIR = $(OSKI_DIR)/include
OSKILIBS_DIR = $(OSKI_DIR)/lib/oski

# Flags need to link against shared and static OSKI libraries
OSKILIBS_SHARED = -Wl,-rpath -Wl,$(OSKILIBS_DIR) -L$(OSKILIBS_DIR) \
				  `cat $(OSKILIBS_DIR)/site-modules-shared.txt`
OSKILIBS_STATIC = -Wl,--whole-archive \
				  `cat $(OSKILIBS_DIR)/site-modules-static.txt` \
				  -Wl,--no-whole-archive

# Set to your compiler
CC = icc
CFLAGS = -I$(OSKI_DIR)/include -O3 -xB -g
CLDFLAGS_SHARED = $(OSKILIBS_SHARED) -lm
CLDFLAGS_STATIC = $(OSKILIBS_STATIC) -ldl -lm

#------------------------------------------------------------
all: example1-shared example1-static

example1-shared: example1.o
	$(CC) $(CFLAGS) -o $@ example1.o $(CLDFLAGS_SHARED)

example1-static: example1.o
	$(CC) $(CFLAGS) -o $@ example1.o $(CLDFLAGS_STATIC)

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

clean:
	rm -rf example1-shared example1-static example1.o core *~

rebuild:
	$(MAKE) clean
	$(MAKE)

# eof
