# $Id: Makefile 60 2005-05-06 11:36:47Z olau $

PROJ = sdktest
OPENSSLDIR = ../openssl-0.9.7d
DEBUGFLAGS = -DDEBUG
OPTIMIZE = -O3 -march=c3 -msse
CFLAGS = $(DEBUGFLAGS) $(OPTIMIZE)
INC = -I$(OPENSSLDIR)/include
LFLAGS = -L$(OPENSSLDIR) -L../timer -L../core
LIBS = -lcrypto -ltimer -lpadlock -lm
OUT = -o
O = .o
X =

linux-release:
	$(MAKE) all CC="gcc" CXX="g++" O=".o" \
		CFLAGS="$(CFLAGS) -s" \
		CXXFLAGS="$(CXXFLAGS)" \
		LFLAGS="$(LFLAGS)" \
		LIBS="$(LIBS)" \
		OUT=-o

linux-debug:
	$(MAKE) all CC="gcc" CXX="g++" O=".o" \
		CFLAGS="$(CFLAGS)" \
		CXXFLAGS="$(CXXFLAGS)" \
		LFLAGS="$(LFLAGS)" \
		LIBS="$(LIBS)" \
		OUT=-o

all: $(PROJ)

clean:
	$(RM) *.$(O)
	$(RM) $(PROJ)$(X)

.SUFFIXES: .c .h $O
.c$O: Makefile
	$(CC) $(CFLAGS) $(INC) -c $*.c

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

$(PROJ): $(PROJ)$(O) Makefile
	$(CC) -static $(CFLAGS) ../padlock-sdk/linux/src/padlock.o ../padlock-sdk/linux/src/padlock_aes.o ../padlock-sdk/linux/src/padlock_rng.o  $(PROJ)$(O) $(OUT) $(@)$(X) $(LFLAGS) $(LIBS)

