📄 ma.mak
字号:
$(SY_DIR)/ma_mf.$(OBJ) \
$(SY_DIR)/ma_db1.$(OBJ) \
$(SY_DIR)/ma_db2.$(OBJ) \
$(SY_DIR)/ma_ptli.$(OBJ) \
$(SY_DIR)/ma_ptui.$(OBJ) \
$(SY_DIR)/ma_ptmi.$(OBJ)
MA_OBJS1= \
$(SY_DIR)/ma_ex_ms.$(OBJ)
#----------------------------------------- gsm source
MA_P_SRCS= \
$(MA_DIR)/ma_id.c \
$(MA_DIR)/ca_bdy1.c \
$(MA_DIR)/ca_bdy2.c \
$(MA_DIR)/ca_bdy3.c \
$(MA_DIR)/ca_bdy4.c \
$(MA_DIR)/ca_mf.c \
$(MA_DIR)/ca_db1.c \
$(MA_DIR)/ca_db2.c \
$(MA_DIR)/ma_ptli.c \
$(MA_DIR)/ma_ptui.c \
$(MA_DIR)/ca_ex_ms.c \
$(MA_DIR)/ma_ptmi.c
#----------------------------------------- gsm objects
MA_P_OBJS= \
$(SY_DIR)/ca_mf.$(OBJ) \
$(SY_DIR)/ca_db1.$(OBJ) \
$(SY_DIR)/ca_db2.$(OBJ) \
$(SY_DIR)/ma_id.$(OBJ) \
$(SY_DIR)/ca_bdy1.$(OBJ) \
$(SY_DIR)/ca_bdy2.$(OBJ) \
$(SY_DIR)/ca_bdy3.$(OBJ) \
$(SY_DIR)/ca_bdy4.$(OBJ) \
$(SY_DIR)/ma_ptli.$(OBJ) \
$(SY_DIR)/ma_ptui.$(OBJ) \
$(SY_DIR)/ca_ex_ms.$(OBJ) \
$(SY_DIR)/ma_ptmi.$(OBJ)
#----------------------------------------- common source
MACM_SRCS= \
$(CM_DIR)/mat.c \
$(CM_DIR)/stu.c \
$(CM_DIR)/lma.c \
$(CM_DIR)/cm_bdy5.c \
$(CM_DIR)/cm_gen.c \
$(CM_DIR)/cm_lib.c \
$(CM_DIR)/cm_ss7.c \
$(CM_DIR)/sht.c
#----------------------------------------- common headers
MACMH_SRCS= \
$(CM_DIR)/cm5.h \
$(CM_DIR)/cm5.x \
$(CM_DIR)/cm_err.h \
$(CM_DIR)/cm_ss7.h \
$(CM_DIR)/cm_ss7.x \
$(CM_DIR)/cm_lib.x \
$(CM_DIR)/envopt.h \
$(CM_DIR)/envdep.h \
$(CM_DIR)/envind.h \
$(CM_DIR)/gen.h \
$(CM_DIR)/gen.x \
$(CM_DIR)/lma.h \
$(CM_DIR)/lma.x \
$(CM_DIR)/stu.h \
$(CM_DIR)/stu.x \
$(CM_DIR)/mat.h \
$(CM_DIR)/mat.x \
$(CM_DIR)/sht.h \
$(CM_DIR)/sht.x \
$(CM_DIR)/ssi.h \
$(CM_DIR)/ssi.x
#----------------------------------------- common object
MACM_OBJS=\
$(SY_DIR)/mat.$(OBJ) \
$(SY_DIR)/stu.$(OBJ) \
$(SY_DIR)/lma.$(OBJ) \
$(SY_DIR)/cm_bdy5.$(OBJ) \
$(SY_DIR)/cm_gen.$(OBJ) \
$(SY_DIR)/cm_lib.$(OBJ) \
$(SY_DIR)/cm_ss7.$(OBJ) \
$(SY_DIR)/sht.$(OBJ)
#----------------------------------------- common stack manager source
SM_SRCS=\
$(SM_DIR)/sm_bdy1.c \
$(SM_DIR)/sm_ex_ms.c
#----------------------------------------- common stack manager objects
SM_OBJS= \
$(SY_DIR)/sm_bdy1.$(OBJ) \
$(SY_DIR)/sm_ex_ms.$(OBJ)
#----------------------------------------- product stack manager source
MASM_SRCS= \
$(MASM_DIR)/smmabdy1.c \
$(MASM_DIR)/smmaptmi.c \
$(MASM_DIR)/smmaexms.c
#----------------------------------------- product stack manager objects
MASM_OBJS= \
$(SY_DIR)/smmabdy1.$(OBJ) \
$(SY_DIR)/smmaptmi.$(OBJ) \
$(SY_DIR)/smmaexms.$(OBJ)
#----------------------------------------- os - mos source
MS_SRCS= \
$(OS_DIR)/ms_id.c \
$(OS_DIR)/ms_bdy1.c \
$(OS_DIR)/ms_bdy2.c \
$(CM_DIR)/cm_ss.c \
$(OS_DIR)/ms_ex_ms.c \
$(OS_DIR)/ms_ptmi.c
#----------------------------------------- mos objects
MS_OBJS= \
$(SY_DIR)/ms_id.$(OBJ) \
$(SY_DIR)/ms_bdy1.$(OBJ) \
$(SY_DIR)/ms_bdy2.$(OBJ) \
$(SY_DIR)/cm_ss.$(OBJ) \
$(SY_DIR)/ms_ex_ms.$(OBJ) \
$(SY_DIR)/ms_ptmi.$(OBJ)
SS_SRCS= \
$(SS_DIR)/ss_gen.c \
$(SS_DIR)/ss_task.c \
$(SS_DIR)/ss_drvr.c \
$(SS_DIR)/ss_timer.c \
$(SS_DIR)/ss_mem.c \
$(SS_DIR)/ss_strm.c \
$(SS_DIR)/ss_msg.c \
$(SS_DIR)/ss_queue.c \
$(SS_DIR)/ss_pack.c \
$(SS_DIR)/ss_rtr.c
SS_OBJS= \
$(SY_DIR)/ss_gen.$(OBJ) \
$(SY_DIR)/ss_task.$(OBJ) \
$(SY_DIR)/ss_drvr.$(OBJ) \
$(SY_DIR)/ss_timer.$(OBJ) \
$(SY_DIR)/ss_mem.$(OBJ) \
$(SY_DIR)/ss_strm.$(OBJ) \
$(SY_DIR)/ss_msg.$(OBJ) \
$(SY_DIR)/ss_queue.$(OBJ) \
$(SY_DIR)/ss_pack.$(OBJ) \
$(SY_DIR)/ss_rtr.$(OBJ)
# OS - mtss source-------------------------------------------------------
MT_SRCS=$(MT_DIR)/mt_ss.c \
$(MT_DIR)/mt_id.c \
$(MT_DIR)/cm_mem.c
# OS - mtss objects-------------------------------------------------------
MT_OBJS=$(SY_DIR)/mt_ss.$(OBJ) \
$(SY_DIR)/mt_id.$(OBJ) \
$(SY_DIR)/cm_mem.$(OBJ)
# OS - VxWorks source---------------------------------------------------
VW_SRCS= \
$(SS_DIR)/vw_ss.c \
$(SS_DIR)/cm_mem.c \
$(SS_DIR)/vw_id.c
# OS - VxWorks objects--------------------------------------------------
VW_OBJS= \
$(SY_DIR)/vw_ss.$(OBJ) \
$(SY_DIR)/cm_mem.$(OBJ) \
$(SY_DIR)/vw_id.$(OBJ)
# OS - WinNT source-----------------------------------------------------
NS_SRCS= \
$(SS_DIR)/ns_gen.c \
$(SS_DIR)/smnsexms.c \
$(SS_DIR)/smnsbdy1.c \
$(SS_DIR)/ns_ex_ms.c \
$(SS_DIR)/ns_id.c \
$(SS_DIR)/ns_ptmi.c \
$(SS_DIR)/ns_space.c \
$(SS_DIR)/ns_task.c \
$(SS_DIR)/ns_timer.c \
$(SS_DIR)/cm_mem.c
# OS - WinNT objects-----------------------------------------------------
NS_OBJS= \
$(SY_DIR)/ns_gen.$(OBJ) \
$(SY_DIR)/smnsexms.$(OBJ) \
$(SY_DIR)/smnsbdy1.$(OBJ) \
$(SY_DIR)/ns_ex_ms.$(OBJ) \
$(SY_DIR)/ns_id.$(OBJ) \
$(SY_DIR)/ns_ptmi.$(OBJ) \
$(SY_DIR)/ns_space.$(OBJ) \
$(SY_DIR)/ns_task.$(OBJ) \
$(SY_DIR)/ns_timer.$(OBJ) \
$(SY_DIR)/cm_mem.$(OBJ)
#----------------------------------------- portable build source
PT_SRCS= \
$(MA_DIR)/ma_tst.c \
$(MA_DIR)/ma_ex_pt.c \
$(CM_DIR)/ss_ptsp.c
#----------------------------------------- portable build objects
PT_OBJS= \
$(SY_DIR)/ma_tst.$(OBJ) \
$(SY_DIR)/ma_ex_pt.$(OBJ) \
$(SY_DIR)/ss_ptsp.$(OBJ)
#----------------------------------------- all acceptance test source
#replace MT_SRCS with VW_SRCS if using vx works or NT_SRCS if using windows NT
PRDACC_SRCS= \
$(MA_SRCS) \
$(MA_SRCS1) \
$(MAACC_SRCS) \
$(MAL4_SRCS) \
$(MAAU_SRCS) \
$(MACM_SRCS) \
$(SM_SRCS) \
$(MASM_SRCS) \
$(MASH_SRCS) \
$(SS_SRCS) \
$(MT_SRCS)
# $(MT_SRCS)
# $(NT_SRCS)
#----------------------------------------- all acceptance test objects
#replace MT_OBJS with VW_OBJS if using vx works or NT_OBJS if using windows NT
PRDACC_OBJS= \
$(MA_OBJS) \
$(MA_OBJS1) \
$(MAACC_OBJS) \
$(MAL4_OBJS) \
$(MAAU_OBJS) \
$(MACM_OBJS) \
$(SM_OBJS) \
$(MASM_OBJS) \
$(MASH_OBJS) \
$(SS_OBJS) \
$(MT_OBJS)
# $(VW_OBJS)
# $(NT_OBJS)
#----------------------------------------- all acceptance test source
PRDINT_SRCS= \
$(MA_P_SRCS) \
$(MAACC_SRCS) \
$(MAINT_SRCS) \
$(MAL4_SRCS) \
$(MAAU_SRCS) \
$(MACM_SRCS) \
$(SM_SRCS) \
$(MASM_SRCS) \
$(MASH_SRCS) \
$(SS_SRCS) \
$(MT_SRCS)
# $(MT_SRCS)
# $(NT_SRCS)
#----------------------------------------- all acceptance test objects
PRDINT_OBJS= \
$(MA_P_OBJS) \
$(MAACC_OBJS) \
$(MAINT_OBJS) \
$(MAL4_OBJS) \
$(MAAU_OBJS) \
$(MACM_OBJS) \
$(SM_OBJS) \
$(MASM_OBJS) \
$(MASH_OBJS) \
$(SS_OBJS) \
$(MT_OBJS)
# $(VW_OBJS)
# $(NT_OBJS)
#----------------------------------------- all portable source
PRDPT_SRCS= \
$(MA_SRCS) \
$(PT_SRCS) \
$(MACM_SRCS)
#----------------------------------------- all portable objects
PRDPT_OBJS= \
$(MA_OBJS) \
$(PT_OBJS) \
$(MACM_OBJS)
# all library sources--------------------------------------------------
PRDLIB_SRCS= $(MA_DIR)/ma_ex_ms.c $(MA_SRCS)
# all library objects--------------------------------------------------
PRDLIB_OBJS= $(SY_DIR)/ma_ex_ms.$(OBJ) $(MA_OBJS)
#=======================================================================
#
# special programs required for Internal Development by makefile
#
# adjust as required
#
# System Binary Dir - replace with appropriate directory and programe
# for system
BIN=/bin
MAKEDEPEND=makedepend
REMOVE=$(BIN)/rm -f
DELETE=del
#=======================================================================
#
# build targets
#
# clean-----------------------------------------------------------------
#
# cleans up everything...
#
clean:
$(REMOVE) *.$(OBJ) $(BINACC) $(BINPT) *.ln *.s
win_clean:
$(DELETE) *.$(OBJ)
$(DELETE) $(BINACC).exe
$(DELETE) $(BINPT).exe
$(DELETE) *.ln
$(DELETE) *.s
# External target for acceptance test build
# replace MTOSOPTS with appropriate OSOPTS
acc:
@$(MAKE) -f $(MAKENAME) $(BLDENV) INC_PATH=$(ACC_INC_PATH) \
OUTNAME=$(BINACC)
int:
@$(MAKE) -f $(MAKENAME) $(BLDENV) INC_PATH=$(ACC_INC_PATH) \
OUTNAME=$(BINACC)
# External target for portable build
pt:
@$(MAKE) -f $(MAKENAME) $(BLDENV) OUTNAME=$(BINPT) OSOPTS=$(PTOSOPTS) \
INC_PATH=$(PT_INC_PATH)
# External target for portable build
lib:
@$(MAKE) -f $(MAKENAME) $(BLDENV) OUTNAME=$(BINLIB) \
OSOPTS=$(LIBOSOPTS) INC_PATH=$(LIB_INC_PATH)
#==================================================================
# SECTION 8
# Portable Target builds for Solaris CC, Solaris GNU, MRI mcc68k on
# Solaris and Microsoft Visual C++ for WINNT/WIN95
#
# Solaris CC portable build---------------------------------------------
#
$(BINSOLPT):
@$(MAKE) -f $(MAKENAME) $(MAKEPT) -e ENV=$(SOLENV) CC=$(SOLCC) \
LD=$(SOLLD) COPTS=$(SOLCOPTS) LOPTS=$(SOLLOPTS) LIBS=$(SOLLIBS) \
OBJ=$(SOL_OBJ_SUFFIX)
#
# Solaris GNU portable build--------------------------------------------
#
$(BINGNUPT):
@$(MAKE) -f $(MAKENAME) $(MAKEPT) -e ENV=$(GNUENV) CC=$(GNUCC) \
LD=$(GNULD) COPTS=$(GNUCOPTS) LOPTS=$(GNULOPTS) LIBS=$(GNULIBS) \
OBJ=$(SOL_OBJ_SUFFIX)
#
# Linux GNU portable build--------------------------------------------
$(BINLNXPT):
@$(MAKE) -f $(MAKENAME) $(MAKEPT) -e ENV=$(LNXENV) CC=$(LNXCC) \
LD=$(LNXLD) COPTS=$(LNXCOPTS) LOPTS=$(LNXLOPTS) LIBS=$(LNXLIBS) \
OBJ=$(SOL_OBJ_SUFFIX)
#
# Microsoft Visual C++ for WINNT/WIN95 portable build-------------------
$(BINWINPT):
@$(MAKE) -f $(MAKENAME) $(MAKEPT) -e ENV=$(WINENV) CC=$(WINCC) \
LD=$(WINLD) COPTS=$(WINCOPTS) LOPTS=$(WINLOPTS) LIBS=$(WINLIBS) \
OBJ=$(NS_OBJ_SUFFIX)
#
# MicroTec Research Compiler in Solaris Environment---------------------
$(BINMRIPT):
@$(MAKE) -f $(MAKENAME) $(MAKEPT) -e ENV=$(MRIENV) CC=$(MRICC) \
LD=$(MRILD) COPTS=$(MRICOPTS) LOPTS=$(MRILOPTS) LIBS=$(MRILIBS) \
OBJ=$(SOL_OBJ_SUFFIX)
#
# Acceptance test target builds for Solaris CC, Solaris GNU,
# Inisite Memory Check tool and Microsoft Visual C++ for WINNT/WIN95
#
# Solaris CC acceptance test build--------------------------------------
#
$(BINSOLACC):
@$(MAKE) -f $(MAKENAME) $(MAKEACC) -e ENV=$(SOLENV) CC=$(SOLCC) \
LD=$(SOLLD) COPTS=$(SOLCOPTS) LOPTS=$(SOLLOPTS) LIBS=$(SOLLIBS) \
OBJ=$(SOL_OBJ_SUFFIX)
$(BINSOLINT):
@$(MAKE) -f $(MAKENAME) $(MAKEINT) -e ENV=$(SOLENV) CC=$(SOLCC) \
LD=$(SOLLD) COPTS=$(SOLCOPTS) LOPTS=$(SOLLOPTS) LIBS=$(SOLLIBS) \
OBJ=$(SOL_OBJ_SUFFIX)
#
# Solaris GNU acceptance test build-------------------------------------
#
$(BINGNUACC):
@$(MAKE) -f $(MAKENAME) $(MAKEACC) -e ENV=$(GNUENV) CC=$(GNUCC) \
LD=$(GNULD) COPTS=$(GNUCOPTS) LOPTS=$(GNULOPTS) LIBS=$(GNULIBS) \
OBJ=$(SOL_OBJ_SUFFIX)
$(BINGNUINT):
@$(MAKE) -f $(MAKENAME) $(MAKEINT) -e ENV=$(GNUENV) CC=$(GNUCC) \
LD=$(GNULD) COPTS=$(GNUCOPTS) LOPTS=$(GNULOPTS) LIBS=$(GNULIBS) \
OBJ=$(SOL_OBJ_SUFFIX)
# Solaris GPP(g++) acceptance test build-------------------------------------
#
$(BINGPPACC):
@$(MAKE) -f $(MAKENAME) $(MAKEACC) -e ENV=$(GPPENV) CC=$(GPPCC) \
LD=$(GPPLD) COPTS=$(GPPCOPTS) LOPTS=$(GPPLOPTS) LIBS=$(GPPLIBS) \
OBJ=$(SOL_OBJ_SUFFIX)
$(BINGPPINT):
@$(MAKE) -f $(MAKENAME) $(MAKEINT) -e ENV=$(GPPENV) CC=$(GPPCC) \
LD=$(GPPLD) COPTS=$(GPPCOPTS) LOPTS=$(GPPLOPTS) LIBS=$(GPPLIBS) \
OBJ=$(SOL_OBJ_SUFFIX)
# Solaris GNU acceptance test build-------------------------------------
#
$(BINCPPACC):
@$(MAKE) -f $(MAKENAME) $(MAKEACC) -e ENV=$(CPPENV) CC=$(CPPCC) \
LD=$(CPPLD) COPTS=$(CPPCOPTS) LOPTS=$(CPPLOPTS) LIBS=$(CPPLIBS) \
OBJ=$(SOL_OBJ_SUFFIX)
$(BINCPPINT):
@$(MAKE) -f $(MAKENAME) $(MAKEINT) -e ENV=$(CPPENV) CC=$(CPPCC) \
LD=$(CPPLD) COPTS=$(CPPCOPTS) LOPTS=$(CPPLOPTS) LIBS=$(CPPLIBS) \
OBJ=$(SOL_OBJ_SUFFIX)
#
# Linux GNU acceptance test build-------------------------------------
$(BINLNXACC):
@$(MAKE) -f $(MAKENAME) $(MAKEACC) -e ENV=$(LNXENV) CC=$(LNXCC) \
LD=$(LNXLD) COPTS=$(LNXCOPTS) LOPTS=$(LNXLOPTS) LIBS=$(LNXLIBS) \
OBJ=$(SOL_OBJ_SUFFIX)
$(BINLNXINT):
@$(MAKE) -f $(MAKENAME) $(MAKEINT) -e ENV=$(LNXENV) CC=$(LNXCC) \
LD=$(LNXLD) COPTS=$(LNXCOPTS) LOPTS=$(LNXLOPTS) LIBS=$(LNXLIBS) \
OBJ=$(SOL_OBJ_SUFFIX)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -