makefile

来自「PNX系列设备驱动 PNX系列设备驱动」· 代码 · 共 87 行

TXT
87
字号
include $(SRC)/$(UNAME).mk
LSRC	 = $(SRC)/host/host_comm_gen/host

INCPATH=-I. -I$(LSRC) -I$(INSTALL)/include/tmlib -I$(INSTALL)/include/tm1

EXTRA_OBJS=\
	Lib_Util$O \
	Lib_Exceptions$O \
	Lib_Messages$O

GEN_OBJS=\
	OpenDll$O	\
	TM1IF_Generic$O	\
	RPCServ$O

GEN_SERIAL_OBJS=\
	OpenDll$O	\
	Serial_TM1IF_Generic$O	\
	Serial_RPCServ$O

WIN_OBJS=\
	OpenDll$O	\
	RPCServ$O

EXPORTED_HEADERS=\
	TM1IF.h \
	RPCServ.h

includes: FORCE
	@-for f in $(EXPORTED_HEADERS); do		\
		$(RM) $(SUPPORT)/include/$$f;		\
		$(CP) $(LSRC)/$$f $(SUPPORT)/include;	\
	done

host: $(EXTRA_OBJS) $(UNAME) FORCE
	-$(RM) $(INSTALL)/include/$(UNAME)/TM1IF.h
	-$(RM) $(INSTALL)/include/$(UNAME)/RPCServ.h
	-$(RM) $(INSTALL)/include/$(UNAME)/OpenDll.h
	-$(CP) $(LSRC)/TM1IF.h $(INSTALL)/include/$(UNAME)
	-$(CP) $(LSRC)/RPCServ.h $(INSTALL)/include/$(UNAME)
	-$(CP) $(LSRC)/OpenDll.h $(INSTALL)/include/$(UNAME)
	-$(CP) $(LSRC)/TM1IF.h $(INSTALL)/include/Win95
	-$(CP) $(LSRC)/RPCServ.h $(INSTALL)/include/Win95
	-$(CP) $(LSRC)/OpenDll.h $(INSTALL)/include/Win95

Win95 WinNT : $(WIN_OBJS) FORCE
	$(AR) rc $(INSTALL)/lib/$(UNAME)/host_comm$A $(WIN_OBJS) $(EXTRA_OBJS)
	# disabled for pc build $(AR) rc $(INSTALL)/lib/$(UNAME)/serial_host_comm$A $(GEN_SERIAL_OBJS) $(EXTRA_OBJS)
	$(RANLIB) $(INSTALL)/lib/$(UNAME)/host_comm$A
	# disabled for pc build $(RANLIB) $(INSTALL)/lib/$(UNAME)/serial_host_comm$A

SunOS HP-UX MacOS: $(GEN_OBJS) $(GEN_SERIAL_OBJS) FORCE
	$(LINK) -r -o $(INSTALL)/lib/$(UNAME)/host_comm$O $(GEN_OBJS) $(EXTRA_OBJS)
	-$(CP) $(INSTALL)/lib/$(UNAME)/host_comm$O $(INSTALL)/lib/Win95/host_comm$O
	$(AR) rc $(INSTALL)/lib/$(UNAME)/serial_host_comm$A $(GEN_SERIAL_OBJS) $(EXTRA_OBJS)
	$(RANLIB) $(INSTALL)/lib/$(UNAME)/serial_host_comm$A

Solaris: $(GEN_OBJS) $(GEN_SERIAL_OBJS) FORCE
	$(CC) -r -o $(INSTALL)/lib/$(UNAME)/host_comm$O $(GEN_OBJS) $(EXTRA_OBJS)
	-$(CP) $(INSTALL)/lib/$(UNAME)/host_comm$O $(INSTALL)/lib/Win95/host_comm$O
	$(AR) rc $(INSTALL)/lib/$(UNAME)/serial_host_comm$A $(GEN_SERIAL_OBJS) $(EXTRA_OBJS)
	$(RANLIB) $(INSTALL)/lib/$(UNAME)/serial_host_comm$A

Lib_Util$O : FORCE
	$(AR) x $(SUPPORT)/lib/libtcs$A Lib_Util$O

Lib_Messages$O : FORCE
	$(AR) x $(SUPPORT)/lib/libstd$A Lib_Messages$O

Lib_Exceptions$O : FORCE
	$(RM) Lib_Except* 
	$(AR) x $(SUPPORT)/lib/libstd$A 
	- $(MV) Lib_Except* Lib_Exceptions$O

Serial_RPCServ$O: $(LSRC)/RPCServ.c
	@ $(ECHO) -- compiling $(@:$O=.c)
	@-$(RM) $@ 
	$(CC) -c $(CFLAGS) $(INCPATH) $(COPT) $< -DSERIAL_RPC -o $@


%$O : $(LSRC)/%.c
	@ $(ECHO) -- compiling $(@:$O=.c)
	@-$(RM) $@ 
	$(CC) -c $(CFLAGS) $(INCPATH) $(COPT) $<

FORCE:

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?