source: trunk/makefile.inc @ 127

Revision 127, 2.7 KB checked in by vitalyb, 6 years ago (diff)
  • merge platform with GrAnd's branch (part 1)
Line 
1VER=test1-pre13
2
3PLATFORM=a610
4PLATFORMSUB=100e
5
6#PLATFORM=a620
7#PLATFORMSUB=100f
8
9#PLATFORM=a630
10#PLATFORMSUB=100c
11
12#PLATFORM=a640
13#PLATFORMSUB=100b
14
15#PLATFORM=a710
16#PLATFORMSUB=100a
17
18#PLATFORM=s3is
19#PLATFORMSUB=100a
20
21include $(topdir)platform/$(PLATFORM)/sub/$(PLATFORMSUB)/makefile.inc
22
23SILENT=SILENT
24
25##########################################################################
26##########################################################################
27##########################################################################
28
29ifndef OSTYPE
30  HOSTPLATFORM:=$(shell uname -s | head -c 5)
31  ifeq ($(HOSTPLATFORM),MINGW)
32    OSTYPE = Windows
33    EXE = .exe
34    SH = sh
35    DEVNULL = NUL
36    SORT = $(dir $(shell which uniq.exe | sed s/\\\\/\\\//g))/sort.exe
37  else
38    ifeq ($(HOSTPLATFORM),Linux)
39      OSTYPE = Linux
40      EXE =
41      SH =
42      DEVNULL = /dev/null
43      SORT = sort
44    else
45      OSTYPE = Other
46      EXE =
47      SH =
48      DEVNULL = /dev/null
49      SORT = sort
50    endif
51  endif
52else
53  EXE =
54  SH =
55  DEVNULL = /dev/null
56  SORT = sort
57endif
58
59##########################################################################
60##########################################################################
61##########################################################################
62
63HOSTCC=gcc
64HOSTCFLAGS=-g -O2 -Wall
65
66PAKWIF=$(topdir)tools/pakwif$(EXE)
67
68##########################################################################
69
70export PATH+=:/opt/arm/bin
71
72CC=arm-elf-gcc
73OBJCOPY=arm-elf-objcopy
74OBJDUMP=arm-elf-objdump
75STRIP=arm-elf-strip
76NM=arm-elf-nm
77AR=arm-elf-ar
78RANLIB=arm-elf-ranlib
79SIZE=arm-elf-size
80
81# -msoft-float is used per default but object files are marked as hard-float
82CTHUMB=-mthumb
83
84CFLAGS=-fno-inline -O2 -fno-strict-aliasing
85CFLAGS+=-mthumb-interwork
86CFLAGS+=-I$(topdir)include $(PLFLAGS) $(CPPFLAGS)
87CFLAGS+=-DPLATFORM=\"$(PLATFORM)\" -DPLATFORMSUB=\"$(PLATFORMSUB)\" -DHDK_VERSION=\"$(VER)\"
88CFLAGS+=-Wall -Wno-unused -Wno-format
89LDFLAGS=-L$(topdir)lib/math -L$(topdir)lib/font
90LDFLAGS+=-L$(topdir)lib/libc -L$(topdir)lib/ubasic
91LDFLAGS+=-L$(topdir)platform/$(PLATFORM) -L$(topdir)platform/$(PLATFORM)/sub/$(PLATFORMSUB)
92
93##########################################################################
94
95default: all
96
97.c.o:
98        @echo $< \-\> $@
99        $(CC) $(CFLAGS) -nostdinc -c -o $@ $<
100.S.o:
101        @echo $< \-\> $@
102        $(CC) $(CFLAGS) -nostdinc -c -o $@ $<
103%.a:
104        @echo $^ \-\> $@
105        $(AR) rcs $@ $^
106
107clean-recursive:
108        @for i in $(SUBDIRS); do \
109            echo \>\> Cleaning in $(FOLDER)$$i; \
110            $(MAKE) -C $$i FOLDER="$(FOLDER)$$i/" clean || exit 1; \
111        done
112
113all-recursive:
114        @for i in $(SUBDIRS); do \
115            echo \>\> Entering to $(FOLDER)$$i; \
116            $(MAKE) -C $$i FOLDER="$(FOLDER)$$i/" || exit 1; \
117            echo \<\< Leaving $(FOLDER)$$i; \
118        done
119
120.$(SILENT):
Note: See TracBrowser for help on using the repository browser.