?? makefile
字號:
############################################################################## 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 + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -