-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
59 lines (49 loc) · 1.56 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#
# Makefile for CPU-A project
#
# (c) 2024-2025 TDolphin
#
SUB_PROJECTS = app
APP_DRAWER_NAME = CPU-A
OUT_PATH = out
OUT_APP_PATH = $(OUT_PATH)/$(APP_DRAWER_NAME)
include app/appversion.txt
all:
@echo "make aos_m68k - AmigaOS m68k build (cross compilation on linux)"
@echo "make clean.obj - remove all obj files"
@echo "make clean - remove all obj files and executable files"
aos_m68k: sub_projects_aos_m68k build_aos_m68k
sub_projects_aos_m68k:
@echo "------------------------------------------------"
@date
@for dir in $(SUB_PROJECTS); do \
$(MAKE) amigaos_m68k -C $$dir; \
done
@date
@echo "------------------------------------------------"
build_aos_m68k:
mkdir -p $(OUT_APP_PATH)
@for dir in $(SUB_PROJECTS); do \
echo "copy ... " $$dir/out/amigaos/m68k/"*" $(OUT_APP_PATH); \
cp -R $$dir/out/amigaos/m68k/* $(OUT_APP_PATH); \
done
mkdir -p $(OUT_APP_PATH)/images
cp -r data/images/* $(OUT_APP_PATH)/images
cp docs/aminet/header.readme $(OUT_APP_PATH)/CPU-A.readme
sed -i "s/%VERSION%/$(APP_VERSION)/g" $(OUT_APP_PATH)/CPU-A.readme
fold -w78 -s docs/CPU-A.readme >> $(OUT_APP_PATH)/CPU-A.readme
cp data/icons/CPU-A.drawer.info $(OUT_PATH)/CPU-A.info
cp data/icons/CPU-A.info $(OUT_APP_PATH)
cp data/icons/CPU-A.readme.info $(OUT_APP_PATH)
cp LICENSE $(OUT_APP_PATH)
cp data/icons/LICENSE.info $(OUT_APP_PATH)
clean.obj:
@for dir in $(SUB_PROJECTS); do \
$(MAKE) clean.obj -C $$dir; \
done
clean: clean.obj
rm -f -R $(OUT_PATH)/*
@for dir in $(SUB_PROJECTS); do \
$(MAKE) clean -C $$dir; \
done
rebuild_aos_m68k: clean aos_m68k build_aos_m68k