############################################################################## # # # Makefile for C6000 run-time support library version 7.3.5 # # ############################################################################## # Hand-edited by D A Gwyn to make just rts6700.lib via Cygwin without using "mklib". # make -j 8 library CGT_BIN = /cygdrive/d/ti/ccsv5/tools/compiler/c6000_7.3.5/bin # SHELL = d:/cygwin/bin/sh.exe EXTRA_FLAGS = INC = "." LIB = rts6700.lib ############################################################################## # # You can append options to the standard list by using EXTRA_FLAGS. This is # useful for enabling debugging support or activating silicon errata # workarounds: # # gmake LIB=some.lib EXTRA_FLAGS="-g" # # You can completely replace the standard list by using STANDARD_FLAGS, but # this should almost never be necessary. WARNING: This Makefile will not # optimize the files if you replace the standard list and your replacement # options do not include the right optimization flags. # # gmake LIB=some.lib STANDARD_FLAGS="-o3 -oe" # ############################################################################## # gmake library LIB=rts6700.lib C6700=1 C6000=1 NOT_VENC_ASM=1 sets up the following: #----------------------------------------------------------------------------- # Basic definitions #----------------------------------------------------------------------------- CC = $(CGT_BIN)/cl6x AR = $(CGT_BIN)/ar6x CD = cd OBJ = OBJ STANDARD_FLAGS = -o -oe -k -ps -pdsw225 -q SPECIAL_FLAGS = -O1 # workaround for sin.c, tanh.c UNIVERSAL_FLAGS = -mo --mem_model:data=far --no_visible_enums \ -c --ti_lib --building_runtime -D_BOOL \ -mv6700 CPP_FLAGS = -fg --rtti TARGET_C_SOURCE = \ autoinit.c \ boot.c \ dtos.c \ gsmfuncs.c \ gsmvars.c \ imath40.c \ imath64.c \ llshift.c \ lltoa.c \ memcpy62.c \ mpyll.c \ outprof.c \ pprof_cio.c \ pprof_user.c \ trgmsg.c \ memset.c \ copy_zero_init.c \ copy_decompress_none.c \ copy_decompress_rle.c \ copy_decompress_lzss.c \ imaxabs.c \ imaxdiv.c \ strtoimax.c \ strtoumax.c DINKUM_MATH_SUBSET_SHARED_WITH_COMPLEX_C_SOURCE = \ xsin.c \ xfsin.c \ xlsin.c \ xsinh.c \ xfsinh.c \ xlsinh.c \ xcosh.c \ xfcosh.c \ xlcosh.c \ xexp.c \ xfexp.c \ xlexp.c \ xdtest.c \ xfdtest.c \ xldtest.c \ xdscale.c \ xfdscale.c \ xldscale.c \ xdnorm.c \ xfdnorm.c \ xldnorm.c \ xvalues.c \ xfvalues.c \ xlvalues.c \ xferaise.c C6000_ASM_SOURCE = \ divi.asm \ divu.asm \ memcpy64.asm \ remi.asm \ remu.asm \ strasg.asm NOT_VENC_ASM_ASM_SOURCE = \ push.asm \ call_stub.asm \ setjmp.asm ASM_SOURCE = $(C6000_ASM_SOURCE) \ $(NOT_VENC_ASM_ASM_SOURCE) GENERIC_EDG_CPP_SOURCE = \ array_del.cpp \ array_new.cpp \ array_nodel.cpp \ array_nonew.cpp \ array_pdel.cpp \ array_pnew.cpp \ delete.cpp \ delnothrow.cpp \ dtor_list.cpp \ error.cpp \ guard.cpp \ memzero.cpp \ new_.cpp \ newhandler.cpp \ newnothrow.cpp \ placedel.cpp \ placenew.cpp \ pure_virt.cpp \ rtti.cpp \ set_new.cpp \ typeinfo_.cpp \ vars.cpp \ vec_cctor.cpp \ vec_newdel.cpp GENERIC_TI_C_SOURCE = \ cpy_tbl.c \ ecvt.c \ exit.c \ fcvt.c \ memory.c \ _bufread.c \ _io_perm.c \ _lock.c \ _printfi.c \ _printfi_min.c \ _printfi_nf.c \ _scanfi.c \ _tvaltostr.c \ abs.c \ args_main.c \ asctime.c \ assert.c \ atexit.c \ atof.c \ atoi.c \ atol.c \ atoll.c \ bsearch.c \ clearerr.c \ clock.c \ ctime_.c \ ctype.c \ defs.c \ difftime.c \ errno.c \ fclose.c \ feof.c \ ferror.c \ fflush.c \ fgetc.c \ fgetpos.c \ fgets.c \ fopen.c \ fprintf.c \ fputc.c \ fputs.c \ fread.c \ fscanf.c \ fseek.c \ fsetpos.c \ ftell.c \ fwrite.c \ gmtime.c \ isalnum.c \ isalpha.c \ isascii.c \ iscntrl.c \ isdigit.c \ isgraph.c \ islower.c \ isprint.c \ ispunct.c \ isspace.c \ isupper.c \ isxdigit.c \ localtim.c \ lowlev.c \ ltoa.c \ memccpy.c \ memchr.c \ memcmp.c \ memmov.c \ mktime.c \ multibyte.c \ perror.c \ printf.c \ qsort.c \ rand.c \ remove.c \ rewind.c \ setbuf.c \ setlocale.c \ setvbuf.c \ sinit.c \ snprintf.c \ sprintf.c \ sscanf.c \ strcat.c \ strchr.c \ strcmp.c \ strcoll.c \ strcpy.c \ strcspn.c \ strerror.c \ strftime.c \ strlen.c \ strncat.c \ strncmp.c \ strncpy.c \ strpbrk.c \ strrchr.c \ strspn.c \ strstr.c \ strtod.c \ strtok.c \ strtol.c \ strtold.c \ strtoll.c \ strtoul.c \ strtoull.c \ strxfrm.c \ time.c \ tmpfile.c \ tmpnam.c \ tmzone.c \ toascii.c \ tolower.c \ toupper.c \ trgdrv.c \ ungetc.c \ vfprintf.c \ vprintf.c \ vsnprintf.c \ vsprintf.c \ wctype.c GENERIC_DINKUM_C_SOURCE = \ signal.c \ raise.c \ fwide.c \ stox.c GENERIC_DINKUM_CPP_SOURCE = \ fiopen.cpp \ iomanip.cpp \ ios.cpp \ iostream.cpp \ limits.cpp \ locale.cpp \ locale0.cpp \ nothrow.cpp \ raisehan.cpp \ string.cpp \ strstrea.cpp \ throw.cpp \ wiostrea.cpp \ wlocale.cpp \ xfpostox.cpp \ xlocale.cpp \ xlocinfo.cpp CPP_SOURCE = $(GENERIC_EDG_CPP_SOURCE) \ $(GENERIC_DINKUM_CPP_SOURCE) GENERIC_DINKUM_CX0_SOURCE = \ xatexit.cx0 CX0_SOURCE = $(GENERIC_DINKUM_CX0_SOURCE) GENERIC_DINKUM_CX_SOURCE = \ wchar.cx CX_SOURCE = $(GENERIC_DINKUM_CX_SOURCE) GENERIC_MATH_C_SOURCE = \ absd.c \ absf.c \ acos.c \ acosf.c \ acosh.c \ acoshf.c \ acot.c \ acot2.c \ acot2f.c \ acotf.c \ acoth.c \ acothf.c \ addd.c \ addf.c \ asin.c \ asinf.c \ asinh.c \ asinhf.c \ atan.c \ atan2.c \ atan2f.c \ atanf.c \ atanh.c \ atanhf.c \ ceil.c \ ceilf.c \ cmpd.c \ cmpf.c \ cos.c \ cosf.c \ cosh.c \ coshf.c \ cot.c \ cotf.c \ coth.c \ cothf.c \ cvtdf.c \ cvtfd.c \ div.c \ divd.c \ divf.c \ exp.c \ exp10.c \ exp10f.c \ exp2.c \ exp2f.c \ expf.c \ fabs.c \ fabsf.c \ fixdb.c \ fixdc.c \ fixdi.c \ fixdli.c \ fixdlli.c \ fixdsi.c \ fixdu.c \ fixdul.c \ fixdull.c \ fixdus.c \ fixfb.c \ fixfc.c \ fixfi.c \ fixfli.c \ fixflli.c \ fixfsi.c \ fixfu.c \ fixful.c \ fixfull.c \ fixfus.c \ floor.c \ floorf.c \ fltbd.c \ fltbf.c \ fltcd.c \ fltcf.c \ fltid.c \ fltif.c \ fltlid.c \ fltlif.c \ fltllid.c \ fltllif.c \ fltsid.c \ fltsif.c \ fltud.c \ fltuf.c \ fltuld.c \ fltulf.c \ fltulld.c \ fltullf.c \ fltusd.c \ fltusf.c \ fmod.c \ fmodf.c \ fpclassify.c \ fpclassifyf.c \ frcaddd.c \ frcaddf.c \ frcdivd.c \ frcdivf.c \ frcmpyd.c \ frcmpyd_div.c \ frcmpyf.c \ frcmpyf_div.c \ frexp.c \ frexpf.c \ isfinite.c \ isfinitef.c \ isinf.c \ isinff.c \ isnan.c \ isnanf.c \ isnormal.c \ isnormalf.c \ ldexp.c \ ldexpf.c \ ldiv.c \ lldiv.c \ log.c \ log10.c \ log10f.c \ log2.c \ log2f.c \ logf.c \ modf.c \ modff.c \ modfl.c \ mpyd.c \ mpyf.c \ negd.c \ negf.c \ pow.c \ powf.c \ powi.c \ powif.c \ renormd.c \ renormf.c \ round.c \ roundf.c \ rsqrt.c \ rsqrtf.c \ sinf.c \ sinh.c \ sinhf.c \ sqrt.c \ sqrtf.c \ subd.c \ subf.c \ tan.c \ tanf.c \ tanhf.c \ trunc.c \ truncf.c C_SOURCE = $(TARGET_C_SOURCE) \ $(DINKUM_MATH_SUBSET_SHARED_WITH_COMPLEX_C_SOURCE) \ $(GENERIC_TI_C_SOURCE) \ $(GENERIC_DINKUM_C_SOURCE) \ $(GENERIC_MATH_C_SOURCE) SPECIAL_SOURCE = \ sin.c \ tanh.c LINASM_SOURCE = \ negll.sa CPP_C_SOURCE = OBJS: $(CPP_C_SOURCE) $(CPP_SOURCE) \ $(LINASM_SOURCE) $(CX_SOURCE) $(C_SOURCE) $(ASM_SOURCE) $(CX0_SOURCE) \ $(SPECIAL_SOURCE) for i in $(SPECIAL_SOURCE); \ do $(CC) $$i $(STANDARD_FLAGS) $(EXTRA_FLAGS) $(UNIVERSAL_FLAGS) $(C_FLAGS) \ $(SPECIAL_FLAGS) -I$(INC) -fr $(OBJ) -fs $(OBJ) -ft $(OBJ); \ done for i in $(CPP_C_SOURCE) $(CPP_SOURCE); \ do $(CC) $$i $(STANDARD_FLAGS) $(EXTRA_FLAGS) $(UNIVERSAL_FLAGS) $(CPP_FLAGS) \ -I$(INC) -fr $(OBJ) -fs $(OBJ) -ft $(OBJ); \ done for i in $(LINASM_SOURCE) $(CX_SOURCE) $(C_SOURCE) $(ASM_SOURCE) $(CX0_SOURCE); \ do $(CC) $$i $(STANDARD_FLAGS) $(EXTRA_FLAGS) $(UNIVERSAL_FLAGS) $(C_FLAGS) \ -I$(INC) -fr $(OBJ) -fs $(OBJ) -ft $(OBJ); \ done library: OBJS $(CD) $(OBJ); $(AR) -qa $(LIB) *.obj info: @echo $(UNIVERSAL_FLAGS) @echo $(STANDARD_FLAGS) @echo $(EXTRA_FLAGS) @echo $(C_FLAGS) @echo $(CPP_FLAGS) @echo @echo $(C_OBJS) @echo $(CPP_OBJS)