📄 makefile
字号:
include $(SRC)/$(UNAME).mk
LSRC = $(SRC)/host/WinNT/tmman/target/tmman
INCPATH =\
-I$(LSRC) \
-I$(SRC)/host/WinNT/tmman/include \
-I$(SRC)/host/WinNT/tmman/target/include \
-I$(INSTALL)/include/WinNT \
-I$(SUPPORT)/include
LIBTMMAN= tmman
TMMAN_EXPORTS=_tmmanInit,_tmmanExit,_tmmanGetErrorString,_tmmanNegotiateVersion,_tmmanDSPGetNum,_tmmanDSPGetInfo,_tmmanDSPGetStatus,_tmmanDSPMapSDRAM,_tmmanDSPUnmapSDRAM,_tmmanDSPOpen,_tmmanDSPClose,_tmmanDSPLoad,_tmmanDSPStart,_tmmanDSPStop,_tmmanDSPReset,_tmmanMappedToPhysical,_tmmanPhysicalToMapped,_tmmanValidateAddressAndLength,_tmmanMessageCreate,_tmmanMessageDestroy,_tmmanMessageSend,_tmmanMessageReceive,_tmmanEventCreate,_tmmanEventSignal,_tmmanEventDestroy,_tmmanSharedMemoryCreate,_tmmanSharedMemoryDestroy,_tmmanSharedMemoryOpen,_tmmanSharedMemoryClose,_tmmanSGBufferCreate,_tmmanSGBufferDestroy,_tmmanSGBufferOpen,_tmmanSGBufferClose,_tmmanSGBufferFirstBlock,_tmmanSGBufferNextBlock,_tmmanSGBufferCopy,_tmmanDebugOptions,_tmmanDebugDPBuffers,_tmmanDebugHostBuffers,_tmmanDebugTargetBuffers,_tmmanDebugPrintf
TMMAN_OBJS = misc.o \
channel.o \
vintr.o \
tmman.o \
rtal.o \
debug.o \
event.o \
osal.o \
memory.o \
queue.o \
message.o \
tmhal.o \
namespc.o \
sgbuffer.o \
verinfo.o \
error.o
target : FORCE
-$(MKDIR) el eb
( cd el; $(MAKE) "ENDIAN=el" -f $(LSRC)/Makefile \
"AR=$(TMAR)" "RANLIB=$(TMRANLIB)" "LINK=$(TMLD)" \
"CC=$(TMCC)" "O=.o" "A=.a" "COPT=" "CFLAGS=-el" $(LIBTMMAN) )
$(CP) el/$(LIBTMMAN).a $(INSTALL)/lib/el/WinNT
$(CP) el/$(LIBTMMAN).dll $(INSTALL)/lib/el/WinNT
$(CP) el/$(LIBTMMAN).a $(INSTALL)/lib/el/Win95
$(CP) el/$(LIBTMMAN).dll $(INSTALL)/lib/el/Win95
( cd eb; $(MAKE) "ENDIAN=eb" -f $(LSRC)/Makefile \
"AR=$(TMAR)" "RANLIB=$(TMRANLIB)" "LINK=$(TMLD)" \
"CC=$(TMCC)" "O=.o" "A=.a" "COPT=" "CFLAGS=-eb" $(LIBTMMAN) )
$(CP) eb/$(LIBTMMAN).a $(INSTALL)/lib/eb/WinNT
$(CP) eb/$(LIBTMMAN).dll $(INSTALL)/lib/eb/WinNT
$(CP) eb/$(LIBTMMAN).a $(INSTALL)/lib/eb/Win95
$(CP) eb/$(LIBTMMAN).dll $(INSTALL)/lib/eb/Win95
# Until we have psos, I need some include files.
#$(LIBTMMAN): $(TMMAN_OBJS) $(TMOS_OBJS) FORCE
# @-$(RM) $(LIBTMMAN)
# $(LINK) -el -bdownload _TMMANSharedPatch -o temp.o tmman.o
# $(RM) tmman.o
# $(CP) temp.o tmman.o
# $(AR) rcuv $(LIBTMMAN).a $(TMMAN_OBJS)
# $(LINK) -v -btype dll -$(ENDIAN) -o $(LIBTMMAN).dll \
# -bcompact -bremoveunusedcode -bfoldcode \
# -bexport $(TMMAN_EXPORTS) $(TMMAN_OBJS) \
# -bexport $(TMOS_EXPORTS) $(TMOS_OBJS) \
# -bimmediate $(INSTALL)/lib/$(ENDIAN)/libam.dll
$(LIBTMMAN): $(TMMAN_OBJS) FORCE
@-$(RM) $(LIBTMMAN)
$(LINK) -el -bdownload _TMManShared -o temp.o tmman.o
$(RM) tmman.o
$(CP) temp.o tmman.o
$(AR) rcuv $(LIBTMMAN).a $(TMMAN_OBJS)
$(TMCC) -v -btype dll -$(ENDIAN) -o $(LIBTMMAN).dll \
-bcompact -bremoveunusedcode -bfoldcode \
-bexport $(TMMAN_EXPORTS) $(TMMAN_OBJS) \
-nostdlib \
-bimmediate $(INSTALL)/lib/$(ENDIAN)/libam.dll
%.o : $(LSRC)/%.c
@-$(RM) $@
$(ECHO_OPTION) \
$(CC) -c -tmsched -noloadspec -- $(INCPATH) $(CFLAGS) $(COPT) $<
%.o : $(LSRC)/../../%.c
@-$(RM) $@
$(ECHO_OPTION) \
$(CC) -c -tmsched -noloadspec -- $(INCPATH) $(CFLAGS) $(COPT) $<
FORCE:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -