62 lines
1.5 KiB
Makefile
62 lines
1.5 KiB
Makefile
|
## Target to built
|
||
|
|
||
|
TARGET =libvputil
|
||
|
|
||
|
## TOOLS
|
||
|
CC = ecc
|
||
|
LD = ecc
|
||
|
AR = ar
|
||
|
OBJDUMP = objdump
|
||
|
RM = rm -f
|
||
|
|
||
|
## Directories
|
||
|
TOPDIR =C:\DuckSoft
|
||
|
PRIVATEINCLUDE =${TOPDIR}\private\include
|
||
|
CORELIBSINCLUDE =${TOPDIR}\private\corelibs\include
|
||
|
CDXVINCLUDE =${TOPDIR}\private\corelibs\cdxv\include
|
||
|
VPPPINCLUDE =${TOPDIR}\private\corelibs\cdxv\vputil\include
|
||
|
CURRENTDIR =${TOPDIR}\private\corelibs\cdxv\vputil
|
||
|
LIBDIR =${TOPDIR}\private\corelibs\lib\mapca
|
||
|
|
||
|
## Compile Flags
|
||
|
ALLINCLUDES =-I${CDXVINCLUDE} -I${CORELIBSINCLUDE} -I${PRIVATEINCLUDE} -I${VPPPINCLUDE}
|
||
|
VP6DEFINES =-DPREDICT_2D -DVFW_COMP -DCOMPDLL -DPOSTPROCESS -DCPUISLITTLEENDIAN -DNORMALIZED
|
||
|
ETIDEFINES =-DMAPCA
|
||
|
ALLDEFINES =${VP6DEFINES} ${ETIDEFINES}
|
||
|
DEBUG =-O2
|
||
|
CFLAGS =-msvc -align 8 -etswp -mP3OPT_nonlocal_calls_through_register=true \
|
||
|
-mP2OPT_suppress_library_call_conv_warnings=TRUE -maalign_branch_target \
|
||
|
-magen_interroutine_padding
|
||
|
ALLFLAGS =$(CFLAGS) ${ALLDEFINES} ${ALLINCLUDES} ${DEBUG}
|
||
|
|
||
|
|
||
|
## Files
|
||
|
OBJS =generic\fdct.o \
|
||
|
generic\idctpart.o \
|
||
|
generic\reconstruct.o \
|
||
|
generic\vputil.o \
|
||
|
bsp\bspFdct.o \
|
||
|
bsp\bspIDct.o \
|
||
|
bsp\bsprecon.o \
|
||
|
bsp\bspvputil.o \
|
||
|
bsp\uoptsystemdependant.o
|
||
|
|
||
|
|
||
|
SRCS =$(OBJS:.o=.c)
|
||
|
|
||
|
ARTARGET =${TARGET}.a
|
||
|
|
||
|
# archive
|
||
|
|
||
|
ARTARGET:${OBJS}
|
||
|
${AR} -cr ${ARTARGET} ${OBJS}
|
||
|
mv ${ARTARGET} ${LIBDIR}
|
||
|
|
||
|
${OBJS} : ${SRCS}
|
||
|
$(CC) $(ALLFLAGS) -c $*.c -o $*.o
|
||
|
|
||
|
clean:
|
||
|
${RM} ${OBJS} ${ARTARGET}
|
||
|
|
||
|
|