📄 makefile.inc
字号:
# Makefile for TriMedia pSOS components# Copyright (c) 1996,2000 TriMedia Technologies Inc.## Module name : Makefile.inc 1.39## Last update : 17:36:15 - 00/06/20## This makefile is included from the user's psos application# makefile. See its usage in $(PSOS_SYSTEM)/apps/demo1/Makefile.## Note: This makefile cannot be used with nmake because it# contains nested macros. To use nmake, start with # $(PSOS_SYSTEM)/apps/demo1/Makefile.simple and follow the# directions to use nmake.## Note: This file sets the following macros# CC = $(TCS)/bin/tmcc -host $(HOST) -$(ENDIAN) \# $($(PSOS)_PSOS_SWITCH) $($(PNA)_PNA_SWITCH)# LD = $(TCS)/bin/tmld# AR = $(TCS)/bin/tmar# To add options to CC, LD, or AR, add them to CFLAGS, LDFLAGS,# or AFLAGS respectively###################################################################### This is the include file used by the makefile skeleton for # psos applications. It defines compiler tools and general rules#####################################################################LSRC=.##################################################################### Used compiler tools####################################################################psos_PSOS_SWITCH = -DSC_PSOS=YES -DSC_PSOSM=NO psosm_PSOS_SWITCH = -DSC_PSOS=NO -DSC_PSOSM=YES _PSOS_SWITCH = -DSC_PSOS=YES -DSC_PSOSM=NO pna_PNA_SWITCH = -DSC_PNA=YESnopna_PNA_SWITCH = -DSC_PNA=NO_PNA_SWITCH = -DSC_PNA=NOdynamic_DYN_SWITCH = -DDYNAMICnodynamic_DYN_SWITCH = _DYN_SWITCH = PSOS_DEF_FLAGS = -host $(HOST) -$(ENDIAN) \ $($(DYNAMIC)_DYN_SWITCH) \ $($(PSOS)_PSOS_SWITCH) $($(PNA)_PNA_SWITCH) CC = $(TCS)/bin/tmcc $(PSOS_DEF_FLAGS)LD = $(TCS)/bin/tmldAR = $(TCS)/bin/tmar##################################################################### kernel object to be linked:####################################################################PSOS_OBJECT = $(PSOS_OBJ) \ $($(PNA)_OBJ) \ $($(PPP)_OBJ)PSOS_LINK = $(PSOS_LK) \ $(KI_LK) \ $($(PNA)_LK) \ $($(PPP)_LK)#------------------- #PSOS_OBJ = $(PSOS_OBJ_$(DYNAMIC))PSOS_OBJ_nodynamic = $(PSOS_SYSTEM)/sys/os/$(PSOS)_tm_$(ENDIAN).oPSOS_OBJ_dynamic = $(PSOS_SYSTEM)/sys/os/$(PSOS)_tm_$(ENDIAN).dllPSOS_LK = $(PSOS_LK_$(DYNAMIC))PSOS_LK_nodynamic = $(PSOS_OBJ)PSOS_LK_dynamic = -bimmediate $(PSOS_OBJ)#------------------- #KI_LK = $(KI_LK_$(DYNAMIC)_$(PSOS))KI_LK_nodynamic_psosm = $(PSOS_CONFIG)/ki.aKI_LK_dynamic_psosm = -bembed $(PSOS_CONFIG)/ki_tm_$(ENDIAN).dll # embedded because of shared memory section#------------------- #nopna_OBJ =nopna_LK =pna_OBJ = $(pna_OBJ_$(DYNAMIC))pna_OBJ_nodynamic = $(PSOS_SYSTEM)/sys/os/pna_tm_$(ENDIAN).o \ $(PSOS_SYSTEM)/sys/os/dns_tm_$(ENDIAN).opna_OBJ_dynamic = $(PSOS_SYSTEM)/sys/os/pna_tm_$(ENDIAN).dll \ $(PSOS_SYSTEM)/sys/os/dns_tm_$(ENDIAN).dllpna_LK = $(pna_LK_$(DYNAMIC))pna_LK_nodynamic = $(pna_OBJ_nodynamic)pna_LK_dynamic = -bimmediate $(PSOS_SYSTEM)/sys/os/pna_tm_$(ENDIAN).dll \ -bimmediate $(PSOS_SYSTEM)/sys/os/dns_tm_$(ENDIAN).dll#------------------- #noppp_OBJ =noppp_LK =ppp_OBJ = $(ppp_OBJ_$(DYNAMIC))ppp_OBJ_nodynamic = $(PSOS_SYSTEM)/sys/os/modem_tm_$(ENDIAN).o \ $(PSOS_SYSTEM)/sys/os/ppp_tm_$(ENDIAN).oppp_OBJ_dynamic = $(PSOS_SYSTEM)/sys/os/modem_tm_$(ENDIAN).dll \ $(PSOS_SYSTEM)/sys/os/ppp_tm_$(ENDIAN).dllppp_LK = $(ppp_LK_$(DYNAMIC))ppp_LK_nodynamic = $(ppp_OBJ_nodynamic)ppp_LK_dynamic = -bimmediate $(PSOS_SYSTEM)/sys/os/modem_tm_$(ENDIAN).dll \ -bimmediate $(PSOS_SYSTEM)/sys/os/ppp_tm_$(ENDIAN).dll##################################################################### PSOS_CONFIG####################################################################PSOS_CONFIG= PSOS_CONFIG_$(HOST)_$(ENDIAN).$(PSOS_CONFIG): @ rm -rf $(PSOS_CONFIG) @ touch .$(PSOS_CONFIG) @ mkdir $(PSOS_CONFIG) @ cd $(PSOS_CONFIG); \ $(MAKE) -f $(PSOS_SYSTEM)/configs/Makefile \ PSOS="$(PSOS)" \ DYNAMIC="$(DYNAMIC)" \ ENDIAN="$(ENDIAN)" \ PSOS_SYSTEM="$(PSOS_SYSTEM)" \ APPDIR=".." AR="$(AR)" CC="$(CC) -I.. $(CINCS)" \ CFLAGS="$(PSOS_DEF_FLAGS) $(CFLAGS)" ECHO_OPTION="$(ECHO_OPTION)";##################################################################### OBJDIR####################################################################OBJDIR= OBJDIR_$(HOST)_$(ENDIAN).$(OBJDIR): @ rm -rf $(OBJDIR) @ touch .$(OBJDIR) @ mkdir $(OBJDIR)##################################################################### Checking proper environment####################################################################PSOS_CHECK: @if [ x$(TCS) = x ]; then \ echo "Usage: $(MAKE) TCS=<path>"; false; \ fi @if [ x$(PSOS) = x ]; then \ echo "PSOS must be set to psos or psosm"; false; \ fi @if [ x$(DYNAMIC) = x ]; then \ echo "DYNAMIC must be set to nodynamic or dynamic"; false; \ fi @if [ x$(PNA) = x ]; then \ echo "PNA must be set to nopna or pna"; false; \ fi @if [ x$(HOST) = x ]; then \ echo "HOST must be set to Win95, WinNT, MacOS, tmsim, or nohost"; false; \ fi @if [ x$(ENDIAN) = x ]; then \ echo "ENDIAN must be set to el or eb"; false; \ fi
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -