makefile

来自「OTP是开放电信平台的简称」· 代码 · 共 559 行 · 第 1/2 页

TXT
559
字号
############################################################################## INET#############################################################################OSEDEF_H_DEFINES += -DDEFAULT_GATEWAY=\"$(DEFAULT_GATEWAY)\" \		-DETH_SUBNETMASK=\"$(ETH_SUBNETMASK)\" SIGFILES 	+= $(PLATFORMROOT)/include/inet.sigSIGFILES 	+= $(PLATFORMROOT)/include/inetmib.sigSIGFILES 	+= $(PLATFORMROOT)/include/inetlink.sigOBJECTS 	+= $(OBJDIR)/startinet.o $(OBJDIR)/udppdr.oLIBRARIES 	+= -linett -linetutil# lnhDEFINES		+= -DUSEINET -DUDPPDR -DMASTEROBJECTS		+= $(OBJDIR)/startlnh.oSIGFILES 	+= $(PLATFORMROOT)/include/udppdr.sigOSEDEF_H_DEFINES += -DLNH_ETH_INTERFACE_NAME=\"hme0\"LIBRARIES	+= -llnh############################################################################## KERNEL#############################################################################INCLUDES	+= -I$(KRNROOT)/includeDEFINES		+= -DOSE_DELTA -D_OSE_ DEFINES  	+= -DBIG_ENDIANOBJECTS 	+= $(OBJDIR)/osemain.oOBJECTS 	+= $(OBJDIR)/osppcon.oLIBDIRS		+= -L$(KRNROOT)/lib LIBRARIES	+= -lkrnflib # opt for speed# LIBRARIES	+= -lkrn0xxx# opt for safety LIBRARIES	+= -lkrn1xxx############################################################################## PRH#############################################################################LIBRARIES	+= -lprh############################################################################## PTHREADS#############################################################################LIBRARIES  += -losepthread############################################################################## RTC#############################################################################SIGFILES 	+= $(PLATFORMROOT)/include/rtc.sigLIBRARIES 	+= -lrtc############################################################################## SHELL#############################################################################OSEDEF_H_DEFINES	+= -DSHELL_SERUNIT=$(COM2_UNIT)OSEDEF_H_DEFINES	+= -DSHELL_SERNAME=$(COM2_NAME)SIGFILES 		+= $(PLATFORMROOT)/include/fss.sigSIGFILES 		+= $(PLATFORMROOT)/include/login.sigLIBRARIES		+= -lshellLIBRARIES		+= -lfssOBJECTS 		+= $(OBJDIR)/startshell.o ############################################################################## TOSV#############################################################################LIBRARIES  += -ltosv############################################################################## ZLIB#############################################################################LIBRARIES  += -lzlib############################################################################## PMD########################################################################################################################################################### COMPILATION FLAGS#############################################################################STDINCLUDES	= -I$(PLATFORMROOT)/std-includeINCLS		= -I. -I$(PLATFORMROOT)/include $(STDINCLUDES) $(INCLUDES) \		-I$(EXAMPLES_COMMON_INCLUDE) $(BSPINC) $(SIGFILES)DEFS		= $(DEFINES) $(BSPDEFINE) $(OSEDEF_H_DEFINES) $(LCFDEFINES)LIBDIRS		+=LIBS		= -L$(PLATFORMLIB) $(LIBRARIES)OBJS		= $(OBJDIR)/err_hnd.o $(OBJECTS) $(TEST_OBJS)############################################################################## ERLANG#############################################################################ERL_PLATFORM	= ose_ppc750ERTS_VER	= 5.3ERL_OBJ_DIR	= $(RELDIR)/erts-$(ERTS_VER)/binERL_UTILS_SRC	= $(BUILD_DIR)/erl_utilsERL_PORT_SRC	= $(BUILD_DIR)/port_progsERL_DRV_SRC	= $(BUILD_DIR)/driversBEAM_DIR	= /clearcase/otp/erts/bin/ose_ppc750ERL_PORT_OBJS	= $(OBJDIR)/erl_user_pgm.o \                  $(OBJDIR)/erl_stat_port_ex.o \                  $(OBJDIR)/erl_stat_portdrv_ex.oERL_MISC_OBJS	= $(OBJDIR)/erl_inet_cfg.o $(OBJDIR)/erl_ose_init.oERL_DBG_OBJS	= $(ERL_PORT_OBJS) $(ERL_MISC_OBJS) $(OBJDIR)/erl.exec.dbg.oERL_OBJS	= $(ERL_PORT_OBJS) $(ERL_MISC_OBJS) $(OBJDIR)/erl.exec.o ERL_TARGET	= $(TARGET)_erlERL_DBG_TARGET	= $(TARGET)_erl.dbgINCLUDES	+= -I$(RELDIR)/erts-$(ERTS_VER)/src############################################################################## MAKE USAGE############################################################################## This section contains the default tag evaluated by make if no command line# parameters are entered.usage:	$(ECHO) "Available make targets are:"	$(ECHO) "clean   - delete the directory $(OBJDIR) and all its files."	$(ECHO) "erlopt  - compile optimised erl/ose"	$(ECHO) "erldbg  - compile debug version of erl/ose"############################################################################## COMPILE RULES#############################################################################$(OBJDIR)/erl.exec.dbg.o:	$(ERL_UTILS_SRC)/erl.exec.c	$(CC) $(CFLAGS) $(DEFS) -DDEBUG $(INCLS) $(CCOUT) $<$(OBJDIR)/erl.exec.o:		$(ERL_UTILS_SRC)/erl.exec.c	$(CC) $(CFLAGS) $(DEFS) $(INCLS) $(CCOUT) $<$(OBJDIR)/%.o: 			$(ERL_UTILS_SRC)/%.c				$(CC) $(CFLAGS) $(DEFS) $(INCLS) $(CCOUT) $<$(OBJDIR)/%.o: 			$(ERL_PORT_SRC)/%.c				$(CC) $(CFLAGS) $(DEFS) $(INCLS) $(CCOUT) $<$(OBJDIR)/%.o: 			$(ERL_DRV_SRC)/%.c				$(CC) $(CFLAGS) $(DEFS) $(INCLS) $(CCOUT) $<# Generic compile directives.$(OBJDIR)/%.o: 		$(SRCDIR)/%.c			$(CC) $(CFLAGS) $(DEFS) $(INCLS) $(CCOUT) $<$(OBJDIR)/%.o: 		$(TARGETROOT)/src/%.c			$(CC) $(CFLAGS) $(DEFS) $(INCLS) $(CCOUT) $<$(OBJDIR)/%.o: 		$(BSPSRC)/%.c			$(CC) $(CFLAGS) $(DEFS) $(INCLS) $(CCOUT) $<$(OBJDIR)/%.o: 		$(BSPDBG)/%.c			$(CC) $(CFLAGS) $(DEFS) $(INCLS) $(CCOUT) $<$(OBJDIR)/%.o: 		$(KRNSRC)/%.c			$(CC) $(CFLAGS) $(DEFS) $(INCLS) $(CCOUT) $<$(OBJDIR)/%.o: 		$(OBJDIR)/%.c			$(CC) $(CFLAGS) $(DEFS) $(INCLS) $(CCOUT) $<$(OBJDIR)/%.o: 		$(PLATFORMSRC)/%.c			$(CC) $(CFLAGS) $(DEFS) $(INCLS) $(CCOUT) $<$(OBJDIR)/%.o: 		$(OSEDIABSRC)/%.c			$(CC) $(CFLAGS) $(DEFS) $(INCLS) $(CCOUT) $<$(OBJDIR)/%.o: 		$(EXAMPLES_COMMON_SRC)/%.c			$(CC) $(CFLAGS) $(DEFS) $(INCLS) $(CCOUT) $<$(OBJDIR)/%.o: 		$(EXAMPLES_LNH_SRC)/%.c			$(CC) $(CFLAGS) $(DEFS) $(INCLS) $(CCOUT) $<$(OBJDIR)/%.o: 		%.c			$(CC) $(CFLAGS) $(DEFS) $(INCLS) $(CCOUT) $<$(OBJDIR)/osemain.o:	$(KRNSRC)/osemain.c osemain.con			$(CC) $(CFLAGS) $(DEFS) $(INCLS) $(CCOUT) $<$(OBJDIR)/osppcon.o:	$(KRNSRC)/osppcon.c ospp.con			$(CC) $(CFLAGS) $(DEFS) $(INCLS) $(CCOUT) $<$(OBJDIR)/pmdcon.o:	$(PLATFORMSRC)/pmdcon.c pmd.con			$(CC) $(CFLAGS) $(DEFS) $(INCLS) $(CCOUT) $<# Generic assembly directives.$(OBJDIR)/%.o: 		$(KRNSRC)/%.s			$(ASM) $(ASMFLAGS) $(CCOUT) $<$(OBJDIR)/%.o: 		$(BSPSRC)/%.s			$(ASM) $(ASMFLAGS) $(CCOUT) $<$(OBJDIR)/%.o: 		$(TARGETROOT)/lib/%.s			$(ASM) $(ASMFLAGS) $(CCOUT) $<############################################################################## COMPILATION##############################################################################---------- The first part is for building OSE only ----------- $(OBJDIR)/$(TARGET).elf:	$(OBJS) FORCE	$(LD) $(LDFLAGS) -o $@ $(CRT) $(OBJS) $(LIBDIRS) $(LIBS)  \		> $(OBJDIR)/$(TARGET).map$(OBJDIR)/$(TARGET).bin:	$(OBJDIR)/$(TARGET).elf	$(ELF2BIN) $(ELF2BINOUT) $(ELF2BINFLAGS) $(OBJDIR)/$(TARGET).elf$(LCF):	$(ECHO) "Create" $@	$(CPPTOFILE) $(CPPFLAGS) $(LCFDEFINES) $(LCFSRC) -o $@ose:	$(LCF) $(OBJDIR)/$(TARGET).bin	$(ECHO) ""	$(ECHO) " OSE BUILT: " $(OBJDIR)/$(TARGET).bin	$(ECHO) ""lcf:	$(LCF)############################################################################## LINKING AND GENERATING BINARY#############################################################################$(OBJDIR)/$(ERL_DBG_TARGET).elf:	$(OBJS) $(ERL_DBG_OBJS) $(LCF)	cp $(ERL_OBJ_DIR)/beam.debug $(OBJDIR)/beam.debug.o	cp $(ERL_OBJ_DIR)/epmd $(OBJDIR)/epmd.o	$(LD) $(LDFLAGS) -o $@ $(CRT) $(OBJS) $(ERL_DBG_OBJS) $(OBJDIR)/beam.debug.o \	$(OBJDIR)/epmd.o $(LIBDIRS) $(LIBS)  > $(OBJDIR)/$(ERL_DBG_TARGET).map$(OBJDIR)/$(ERL_TARGET).elf:	$(OBJS) $(ERL_OBJS) $(LCF)	cp $(BEAM_DIR)/beam $(OBJDIR)/beam.o	cp $(ERL_OBJ_DIR)/epmd $(OBJDIR)/epmd.o	$(LD) $(LDFLAGS) -o $@ $(CRT) $(OBJS) $(ERL_OBJS) $(OBJDIR)/beam.o \	$(OBJDIR)/epmd.o $(LIBDIRS) $(LIBS)  > $(OBJDIR)/$(ERL_TARGET).map$(OBJDIR)/$(ERL_DBG_TARGET).bin:	$(OBJDIR)/$(ERL_DBG_TARGET).elf	$(ELF2BIN) $(ELF2BINOUT) $(ELF2BINFLAGS) $(OBJDIR)/$(ERL_DBG_TARGET).elf$(OBJDIR)/$(ERL_TARGET).bin:	$(OBJDIR)/$(ERL_TARGET).elf	$(ELF2BIN) $(ELF2BINOUT) $(ELF2BINFLAGS) $(OBJDIR)/$(ERL_TARGET).elferldbg:	$(OBJDIR)/$(ERL_DBG_TARGET).binerlopt:	$(OBJDIR)/$(ERL_TARGET).bin############################################################################## MAKE CLEAN############################################################################## This section deletes the $(OBJDIR) directory and all its files.clean:	$(RMDIR) $(OBJDIR)	$(MKDIR) $(OBJDIR)cleandbg:	$(RM) $(OBJDIR)/$(ERL_DBG_TARGET).elf $(OBJDIR)/$(ERL_DBG_TARGET).bincleanopt:	$(RM) $(OBJDIR)/$(ERL_TARGET).elf $(OBJDIR)/$(ERL_TARGET).bin############################################################################## END OF MAKEFILE#############################################################################

⌨️ 快捷键说明

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