| 1 | VER=test1-pre13 |
|---|
| 2 | |
|---|
| 3 | PLATFORM=a610 |
|---|
| 4 | PLATFORMSUB=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 | |
|---|
| 21 | include $(topdir)platform/$(PLATFORM)/sub/$(PLATFORMSUB)/makefile.inc |
|---|
| 22 | |
|---|
| 23 | SILENT=SILENT |
|---|
| 24 | |
|---|
| 25 | ########################################################################## |
|---|
| 26 | ########################################################################## |
|---|
| 27 | ########################################################################## |
|---|
| 28 | |
|---|
| 29 | ifndef 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 |
|---|
| 52 | else |
|---|
| 53 | EXE = |
|---|
| 54 | SH = |
|---|
| 55 | DEVNULL = /dev/null |
|---|
| 56 | SORT = sort |
|---|
| 57 | endif |
|---|
| 58 | |
|---|
| 59 | ########################################################################## |
|---|
| 60 | ########################################################################## |
|---|
| 61 | ########################################################################## |
|---|
| 62 | |
|---|
| 63 | HOSTCC=gcc |
|---|
| 64 | HOSTCFLAGS=-g -O2 -Wall |
|---|
| 65 | |
|---|
| 66 | PAKWIF=$(topdir)tools/pakwif$(EXE) |
|---|
| 67 | |
|---|
| 68 | ########################################################################## |
|---|
| 69 | |
|---|
| 70 | export PATH+=:/opt/arm/bin |
|---|
| 71 | |
|---|
| 72 | CC=arm-elf-gcc |
|---|
| 73 | OBJCOPY=arm-elf-objcopy |
|---|
| 74 | OBJDUMP=arm-elf-objdump |
|---|
| 75 | STRIP=arm-elf-strip |
|---|
| 76 | NM=arm-elf-nm |
|---|
| 77 | AR=arm-elf-ar |
|---|
| 78 | RANLIB=arm-elf-ranlib |
|---|
| 79 | SIZE=arm-elf-size |
|---|
| 80 | |
|---|
| 81 | # -msoft-float is used per default but object files are marked as hard-float |
|---|
| 82 | CTHUMB=-mthumb |
|---|
| 83 | |
|---|
| 84 | CFLAGS=-fno-inline -O2 -fno-strict-aliasing |
|---|
| 85 | CFLAGS+=-mthumb-interwork |
|---|
| 86 | CFLAGS+=-I$(topdir)include $(PLFLAGS) $(CPPFLAGS) |
|---|
| 87 | CFLAGS+=-DPLATFORM=\"$(PLATFORM)\" -DPLATFORMSUB=\"$(PLATFORMSUB)\" -DHDK_VERSION=\"$(VER)\" |
|---|
| 88 | CFLAGS+=-Wall -Wno-unused -Wno-format |
|---|
| 89 | LDFLAGS=-L$(topdir)lib/math -L$(topdir)lib/font |
|---|
| 90 | LDFLAGS+=-L$(topdir)lib/libc -L$(topdir)lib/ubasic |
|---|
| 91 | LDFLAGS+=-L$(topdir)platform/$(PLATFORM) -L$(topdir)platform/$(PLATFORM)/sub/$(PLATFORMSUB) |
|---|
| 92 | |
|---|
| 93 | ########################################################################## |
|---|
| 94 | |
|---|
| 95 | default: 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 | |
|---|
| 107 | clean-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 | |
|---|
| 113 | all-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): |
|---|