# Makefile

TARGET_DIR = /opt/STM/STLinux-2.2/devkit/sh4/target
INCDIR+= -I$(TARGET_DIR)/include
INCDIR+= -I$(TARGET_DIR)/usr/include
INCDIR+= -I$(TARGET_DIR)/usr/include/directfb
INCDIR+= -I$(TARGET_DIR)/usr/include/freetype2
INCDIR+= -I$(TARGET_DIR)/usr/local/include/freetype2
INCDIR += -Iinclude -I../include -I../../include

###########################
## Common compil options ##
###########################

OPTLEVEL = 2

CC       = sh4-linux-gcc
CFLAGS   = -w -c -O$(OPTLEVEL) -DST_7201  -DST_OSLINUX  -DARCHITECTURE_ST40
LD       = sh4-linux-ld
LEX      = flex
OBJ     := $(patsubst %.cpp,%.o,$(wildcard *.cpp))
COBJ     := $(patsubst %.c,%.o,$(wildcard *.c))

INCLUDE  = -I.  $(INCDIR)

MAKEXE   = make
BINNAME  = key_redefine


DEFS     =

all: unix

clean:
	rm -f *.o $(BINNAME) core

unix: $(COBJ) $(OBJ)
	sh4-linux-g++ -lfreetype -lcrypt -lpthread -lssl -lrt  -o  $(BINNAME)   $(COBJ) $(OBJ) ../../plugapi/plugapi.a 
	sh4-linux-strip --strip-debug --strip-unneeded   $(BINNAME)

$(patsubst %.cpp,%.o,$(wildcard *.cpp)) : %.o : %.cpp
	$(CC) $(CFLAGS) -c $< $(INCLUDE) $(DEFS)

$(patsubst %.c,%.o,$(wildcard *.c)) : %.o : %.c
	$(CC) $(CFLAGS) -c $< $(INCLUDE) $(DEFS)

