| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 | 
							- PWDDIR  = $(shell pwd)
 
- OBJDIR  = $(PWDDIR)/../obj
 
- BINDIR	= $(PWDDIR)/../bin
 
- LIBDIR  = $(PWDDIR)/../lib
 
- TARGET = $(shell basename $(PWDDIR))
 
- AS      = as
 
- CC      = gcc
 
- CPP     = g++
 
- AR      = ar
 
- LD      = ld
 
- OBJCOPY = objcopy
 
- OBJDUMP = objdump
 
- MAKE    = make
 
- ASFLAGS  = -D -g -I$(PWDDIR)
 
- CCFLAGS  = -O3 -c -ffunction-sections -fdata-sections -I$(PWDDIR)
 
- CPPFLAGS = -O3 -c -ffunction-sections -fdata-sections -I$(PWDDIR)
 
- ARFLAGS  = rcsv
 
- LDFLAGS  = -L$(LIBDIR) -lm -lc
 
- EXCNAME = $(TARGET)
 
- LIBNAME = $(TARGET)
 
- DLLNAME = $(TARGET)
 
- ASFILES  = $(wildcard *.S)
 
- CCFILES  = $(wildcard *.c)
 
- CPPFILES = $(wildcard *.cpp)
 
- ASOBJS = $(patsubst %.c, $(OBJDIR)/%.o, $(ASFILES))
 
- CCOBJS = $(patsubst %.c, $(OBJDIR)/%.o, $(CCFILES))
 
- CPPOBJS = $(patsubst %.cpp, $(OBJDIR)/%.o, $(CPPFILES))
 
- ALLOBJS = $(ASOBJS)  $(CCOBJS)  $(CPPOBJS)
 
- all:$(ALLOBJS)
 
- 	@echo "TARGET = $(TARGET)"
 
- 	@echo "PWDDIR = $(PWDDIR)"
 
- 	@echo "CPPFILES = $(CPPFILES)"
 
- 	# $(MAKE) -C ccvui
 
- 	# $(MAKE) -C hardware
 
- 	$(AR) $(ARFLAGS) $(LIBDIR)/$(LIBNAME).a $(ALLOBJS)
 
- 	# $(LD) $(LDFLAGS) -o $(BINDIR)/$(EXCNAME).elf $(ALLOBJS)
 
- .PHONY:$(LIBNAME)
 
- $(LIBNAME):$(ALLOBJS)
 
- 	$(AR) $(ARFLAGS) $(LIBDIR)/$(LIBNAME).a $(ALLOBJS)
 
- .PHONY:$(DLLNAME)
 
- $(DLLNAME):$(ALLOBJS)
 
- 	$(CC) $(LDFLAGS) $(ALLOBJS) -o $(BINDIR)/$(DLLNAME).so
 
- 	
 
- $(OBJDIR)/%.o : %.S
 
- 	$(AS) $(ASFLAGS) $< -o $@
 
- 	
 
- $(OBJDIR)/%.o : %.c
 
- 	$(CC) $(CCFLAGS) $< -o $@
 
- 	
 
- $(OBJDIR)/%.o : %.cpp
 
- 	$(CPP) $(CPPFLAGS) $< -o $@
 
- .PHONY : clean
 
- clean:
 
- 	rm -f $(BINDIR)/*app_*.bin  $(BINDIR)/*.elf $(BINDIR)/*.dis $(BINDIR)/*.map  $(BINDIR)/*.c $(OBJDIR)/*.o
 
 
  |