Hello mspgcc-users,

      I'm searching makefile example for mspgcc.
      Will anybody share it to me?
      I just find a makefile example, but it's to build lib file.
      Will anybody modify it to build project and emulation?

      Below is contents of makefile:

#put the name of the target mcu here, for example: msp430x149
        MCU =

#put your C sourcefiles here 
        SRC     =

        
#put additional assembler source file here
        ASRC =

#additional includes to compile
        INC     = 

#compiler flags
        CPFLAGS = -std=gnu99 -g -O -Wall -Wstrict-prototypes 

#----------------------------------------------------------------------------------
# MSPGCC standard Makefile part 3
# 
---------------------------------------------------------------------------------

###### BLOCK 1) define some variables based on the MSP base path in $(MSP) 
#######

        CC      = msp430-gcc
        AS      = msp430-gcc -x assembler-with-cpp      
        AR      = msp430-ar
        RM      = rm -f
        RN      = mv
        OUT     = coff
        CP      = cp
        BIN     = msp430-objcopy
        SIZE    = msp430-size
        INCDIR  = .
        OBJDIR  = obj
        TRGDIR  = lib
        LIBDIR  = $(MSP)/msp430/lib
        SHELL   = sh.exe


###### BLOCK 3) define all project specific object files ######

        OBJ     = $(ASRC:.s=.o) $(SRC:.c=.o) 
        CPFLAGS += -mmcu=$(MCU)
        ASFLAGS += -mmcu=$(MCU)

###### BLOCK 5) compile: instructions to create assembler and/or object files 
from C source ######

%.o:  %.c 
        $(CC) -c $(CPFLAGS)  -Wa,-ahlms=$(addprefix $(OBJDIR)/,$(<:.c=.lst)) 
-I$(INCDIR) $< -o $(OBJDIR)/$@

%.s : %.c
        $(CC) -S $(CPFLAGS) -I$(INCDIR) $< -o $(OBJDIR)/$@


###### BLOCK 6) assemble: instructions to create object file from assembler 
files ######

%.o : %.s
        $(AS) -c $(ASFLAGS) -I$(INCDIR) $< -o $(OBJDIR)/$@


###### BLOCK 7)  arch: instructions to create library output file from object 
files ######
OS.a : $(OBJ)
        ${AR} -rcsv $(TRGDIR)/$@ $(addprefix $(OBJDIR)/,$(OBJ))
        $(SIZE) $(TRGDIR)/$@


###### BLOCK 8)  make instruction to delete created files ######

clean:
        $(RM) $(addprefix $(OBJDIR)/,$(OBJ))
        $(RM) $(TRGDIR)/OS.a
        @echo "Errors: none"      

-- 
Best regards,
 lyming                          mailto:lym...@broadmaking.com


Reply via email to