Subversion Repositories Kolibri OS

Rev

Details | Last modification | View Log | RSS feed

<
Rev Author Line No. Line
1737 clevermous 1
# General rule for naming: variables with CAPITALIZED names hold settings,
2
# you can - and are expected - to modify it; variables with lowercase names
3
# are intermediate variables and macroses not to be modified unless you
4
# know what you're doing.
5
 
6
# Define directories for destination, source repository, sources of kernel, sources of programs.
7
BUILD_DIR:=build
1739 clevermous 8
REPOSITORY:=../..
1737 clevermous 9
KERNEL:=$(REPOSITORY)/kernel/trunk
10
PROGS:=$(REPOSITORY)/programs
11
 
12
# Docpak requires some documents; we place them
13
# into 'docs' subdir and communicate with FASM
14
# through environment var DOCDIR.
15
DOCDIR:=docs/
16
export DOCDIR
17
 
18
# Because most programs are written in FASM and have
19
# the common structure of one main .asm file possibly including
20
# several .inc files, we handle this case separately.
21
# Namely, we organize one big list of such programs
22
# (FASM_PROGRAMS, see below) containing name of local binary file,
23
# name of file inside kolibri.img and name of the source file.
24
# This list is maintained by hand, and the rest is done with some macroses...
25
# well, slightly complicated macroses - however, you do not need to
26
# understand them in order to maintain the list.
27
# To add a FASM program with one .asm file, just
28
# add the corresponding item to the list and enjoy
29
# the power of GNU make.
30
 
31
# The list of all FASM programs with one main FASM file.
32
# Every item consists of three parts, separated by ':'.
33
# First part is the real name of binary file in $(BUILD_DIR)
34
# as it should be produced by make.
35
# Second part is the name of a file inside kolibri.img,
36
# usually uppercased version of first part - to save space
37
# for FAT filesystem.
38
# Third part is the name of the source file.
39
# Spaces separate items, so spaces in names should be
40
# represented as '|'.
41
FASM_PROGRAMS:=\
42
 @clip:@CLIP:$(PROGS)/system/clip/trunk/@clip.ASM \
43
 @menu:@MENU:$(PROGS)/system/menu/trunk/menu.asm \
1829 clevermous 44
 @notify:@NOTIFY:$(PROGS)/system/notify/trunk/@notify.asm \
1737 clevermous 45
 @panel:@PANEL:$(PROGS)/system/panel/trunk/@PANEL.ASM \
46
 @rb:@RB:$(PROGS)/system/rb/trunk/@RB.ASM \
1748 dunkaist 47
 @ss:@SS:$(PROGS)/system/ss/trunk/@ss.asm\
2702 mario79 48
 refrscrn:REFRSCRN:$(PROGS)/system/refrscrn/refrscrn.asm \
2087 dunkaist 49
 asciivju:ASCIIVJU:$(PROGS)/develop/asciivju/trunk/asciivju.asm \
1737 clevermous 50
 calc:CALC:$(PROGS)/other/calc/trunk/calc.asm \
51
 calendar:CALENDAR:$(PROGS)/system/calendar/trunk/calendar.asm \
52
 commouse:COMMOUSE:$(PROGS)/system/commouse/trunk/commouse.asm \
53
 cpu:CPU:$(PROGS)/system/cpu/trunk/cpu.asm \
54
 cpuid:CPUID:$(PROGS)/system/cpuid/trunk/CPUID.ASM \
55
 desktop:DESKTOP:$(PROGS)/system/desktop/trunk/desktop.asm \
56
 disptest:DISPTEST:$(PROGS)/system/disptest/trunk/disptest.ASM \
2746 dunkaist 57
 docpack:DOCPACK:$(PROGS)/system/docpack/trunk/docpack.asm \
1743 clevermous 58
 end:END:$(PROGS)/system/end/light/end.asm \
1737 clevermous 59
 gmon:GMON:$(PROGS)/system/gmon/gmon.asm \
60
 hdd_info:HDD_INFO:$(PROGS)/system/hdd_info/trunk/hdd_info.asm \
61
 icon:ICON:$(PROGS)/system/icon/trunk/icon.asm \
2657 mario79 62
 cropflat:CROPFLAT:$(PROGS)/system/cropflat/cropflat.asm \
1737 clevermous 63
 kbd:KBD:$(PROGS)/system/kbd/trunk/kbd.ASM \
1837 clevermous 64
 kpack:KPACK:$(PROGS)/other/kpack/trunk/kpack.asm \
1737 clevermous 65
 launcher:LAUNCHER:$(PROGS)/system/launcher/trunk/launcher.asm \
66
 magnify:MAGNIFY:$(PROGS)/demos/magnify/trunk/magnify.asm \
67
 mgb:MGB:$(PROGS)/system/mgb/trunk/mgb.asm \
68
 mousemul:MOUSEMUL:$(PROGS)/system/mousemul/trunk/mousemul.asm \
2729 mario79 69
 madmouse:MADMOUSE:$(PROGS)/other/madmouse/madmouse.asm \
1829 clevermous 70
 mykey:MYKEY:$(PROGS)/system/MyKey/trunk/MyKey.asm \
1737 clevermous 71
 pcidev:PCIDEV:$(PROGS)/system/pcidev/trunk/PCIDEV.ASM \
72
 period:PERIOD:$(PROGS)/other/period/trunk/period.asm \
73
 pic4:PIC4:$(PROGS)/media/pic4/trunk/pic4.asm \
74
 rdsave:RDSAVE:$(PROGS)/system/rdsave/trunk/rdsave.asm \
75
 rtfread:RTFREAD:$(PROGS)/other/rtfread/trunk/rtfread.asm \
76
 run:RUN:$(PROGS)/system/run/trunk/run.asm \
77
 scrshoot:SCRSHOOT:$(PROGS)/media/scrshoot/scrshoot.asm \
78
 setup:SETUP:$(PROGS)/system/setup/trunk/setup.asm \
1829 clevermous 79
 test:TEST:$(PROGS)/system/test/trunk/test.asm \
1737 clevermous 80
 tinypad:TINYPAD:$(PROGS)/develop/tinypad/trunk/tinypad.asm \
81
 zkey:ZKEY:$(PROGS)/system/zkey/trunk/ZKEY.ASM \
82
 3d/3dcube2:3D/3DCUBE2:$(PROGS)/demos/3dcube2/trunk/3DCUBE2.ASM \
2272 leency 83
 3d/3dsheart:3D/3DSHEART:$(PROGS)/demos/3dsheart/trunk/3dsheart.asm \
84
 3d/3dwav:3D/3DWAV:$(PROGS)/demos/3dwav/trunk/3dwav.asm \
1737 clevermous 85
 3d/crownscr:3D/CROWNSCR:$(PROGS)/demos/crownscr/trunk/crownscr.asm  \
1824 yogev_ezra 86
 3d/flatwav:3D/FLATWAV:$(PROGS)/demos/flatwav/trunk/FLATWAV.ASM \
1737 clevermous 87
 3d/free3d04:3D/FREE3D04:$(PROGS)/demos/free3d04/trunk/free3d04.asm \
88
 3d/view3ds:3D/VIEW3DS:$(PROGS)/demos/3DS/VIEW3DS.ASM \
1800 yogev_ezra 89
 demos/bcdclk:DEMOS/BCDCLK:$(PROGS)/demos/bcdclk/trunk/bcdclk.asm \
1737 clevermous 90
 demos/circle:DEMOS/CIRCLE:$(PROGS)/develop/examples/circle/trunk/circle.asm \
91
 demos/colorref:DEMOS/COLORREF:$(PROGS)/demos/colorref/trunk/colorref.asm \
92
 demos/cslide:DEMOS/CSLIDE:$(PROGS)/demos/cslide/trunk/cslide.asm \
93
 demos/eyes:DEMOS/EYES:$(PROGS)/demos/eyes/trunk/eyes.asm \
94
 demos/fire:DEMOS/FIRE:$(PROGS)/demos/fire/trunk/fire.asm \
95
 demos/firework:DEMOS/FIREWORK:$(PROGS)/demos/firework/trunk/firework.asm \
96
 demos/movback:DEMOS/MOVBACK:$(PROGS)/demos/movback/trunk/movback.asm \
97
 demos/plasma:DEMOS/PLASMA:$(PROGS)/demos/plasma/trunk/plasma.asm \
98
 demos/timer:DEMOS/TIMER:$(PROGS)/demos/timer/trunk/timer.asm \
99
 demos/tinyfrac:DEMOS/TINYFRAC:$(PROGS)/demos/tinyfrac/trunk/tinyfrac.asm \
100
 demos/trantest:DEMOS/TRANTEST:$(PROGS)/demos/trantest/trunk/trantest.asm \
101
 demos/tube:DEMOS/TUBE:$(PROGS)/demos/tube/trunk/tube.asm \
102
 demos/unvwater:DEMOS/UNVWATER:$(PROGS)/demos/unvwater/trunk/unvwater.asm \
1778 yogev_ezra 103
 demos/web:DEMOS/WEB:$(PROGS)/demos/web/trunk/web.asm \
1737 clevermous 104
 develop/board:DEVELOP/BOARD:$(PROGS)/system/board/trunk/board.asm \
105
 develop/cObj:DEVELOP/cObj:$(PROGS)/develop/cObj/trunk/cObj.asm \
106
 develop/fasm:DEVELOP/FASM:$(PROGS)/develop/fasm/trunk/fasm.asm \
107
 develop/h2d2b:DEVELOP/H2D2B:$(PROGS)/develop/h2d2b/trunk/h2d2b.asm \
108
 develop/heed:DEVELOP/HEED:$(PROGS)/develop/heed/trunk/heed.asm \
109
 develop/ipc:DEVELOP/IPC:$(PROGS)/network/ipc/trunk/ipc.asm \
110
 develop/keyascii:DEVELOP/KEYASCII:$(PROGS)/develop/keyascii/trunk/keyascii.asm \
111
 develop/mtdbg:DEVELOP/MTDBG:$(PROGS)/develop/mtdbg/mtdbg.asm \
112
 develop/scancode:DEVELOP/SCANCODE:$(PROGS)/develop/scancode/trunk/scancode.asm \
2744 clevermous 113
 develop/t_edit:DEVELOP/T_EDIT:$(PROGS)/other/t_edit/t_edit.asm \
1737 clevermous 114
 develop/test_gets:DEVELOP/test_gets:$(PROGS)/develop/libraries/console/examples/test_gets.asm \
115
 develop/testcon2:DEVELOP/TESTCON2:$(PROGS)/develop/libraries/console/examples/testcon2.asm \
116
 develop/thread:DEVELOP/THREAD:$(PROGS)/develop/examples/thread/trunk/thread.asm \
2744 clevermous 117
 develop/info/asm.syn:DEVELOP/INFO/ASM.SYN:$(PROGS)/other/t_edit/info/asm_syn.asm \
118
 develop/info/cpp_kol_cla.syn:DEVELOP/INFO/CPP_KOL_CLA.SYN:$(PROGS)/other/t_edit/info/cpp_kol_cla_syn.asm \
119
 develop/info/cpp_kol_dar.syn:DEVELOP/INFO/CPP_KOL_DAR.SYN:$(PROGS)/other/t_edit/info/cpp_kol_dar_syn.asm \
120
 develop/info/cpp_kol_def.syn:DEVELOP/INFO/CPP_KOL_DEF.SYN:$(PROGS)/other/t_edit/info/cpp_kol_def_syn.asm \
121
 develop/info/default.syn:DEVELOP/INFO/DEFAULT.SYN:$(PROGS)/other/t_edit/info/default_syn.asm \
122
 develop/info/html.syn:DEVELOP/INFO/HTML.SYN:$(PROGS)/other/t_edit/info/html_syn.asm \
123
 develop/info/ini_files.syn:DEVELOP/INFO/INI_FILES.SYN:$(PROGS)/other/t_edit/info/ini_files_syn.asm \
124
 develop/info/win_const.syn:DEVELOP/INFO/WIN_CONST.SYN:$(PROGS)/other/t_edit/info/win_const_syn.asm \
1737 clevermous 125
 drivers/com_mouse.obj:DRIVERS/COM_MOUSE.OBJ:$(KERNEL)/drivers/com_mouse.asm \
126
 drivers/emu10k1x.obj:DRIVERS/EMU10K1X.OBJ:$(KERNEL)/drivers/emu10k1x.asm \
127
 drivers/fm801.obj:DRIVERS/FM801.OBJ:$(KERNEL)/drivers/fm801.asm \
128
 drivers/infinity.obj:DRIVERS/INFINITY.OBJ:$(KERNEL)/drivers/infinity.asm \
129
 drivers/ps2mouse.obj:DRIVERS/PS2MOUSE.OBJ:$(REPOSITORY)/drivers/mouse/ps2mouse4d/trunk/ps2mouse.asm \
130
 drivers/sb16.obj:DRIVERS/SB16.OBJ:$(KERNEL)/drivers/sb16/sb16.asm \
131
 drivers/sound.obj:DRIVERS/SOUND.OBJ:$(KERNEL)/drivers/sound.asm \
132
 drivers/vt8235.obj:DRIVERS/VT8235.OBJ:$(KERNEL)/drivers/vt823x.asm \
133
 File|Managers/kfar:File|Managers/KFAR:$(PROGS)/fs/kfar/trunk/kfar.asm \
1837 clevermous 134
 File|Managers/kfm:File|Managers/KFM:$(PROGS)/fs/kfm/trunk/kfm.asm \
1955 mario79 135
 File|Managers/opendial:File|Managers/OPENDIAL:$(PROGS)/fs/opendial/opendial.asm \
1737 clevermous 136
 games/15:GAMES/15:$(PROGS)/games/15/trunk/15.ASM \
137
 games/arcanii:GAMES/ARCANII:$(PROGS)/games/arcanii/trunk/arcanii.asm \
2069 dunkaist 138
 games/freecell:GAMES/FREECELL:$(PROGS)/games/freecell/freecell.asm \
1824 yogev_ezra 139
 games/gomoku:GAMES/GOMOKU:$(PROGS)/games/gomoku/trunk/gomoku.asm \
1737 clevermous 140
 games/invaders:GAMES/INVADERS:$(PROGS)/games/invaders/invaders.asm \
1932 yogev_ezra 141
 games/klavisha:GAMES/KLAVISHA:$(PROGS)/games/klavisha/trunk/klavisha.asm \
1737 clevermous 142
 games/lines:GAMES/LINES:$(PROGS)/games/lines/lines.asm \
143
 games/mblocks:GAMES/MBLOCKS:$(PROGS)/games/mblocks/trunk/mblocks.asm \
1932 yogev_ezra 144
 games/msquare:GAMES/MSQUARE:$(PROGS)/games/MSquare/trunk/MSquare.asm \
1737 clevermous 145
 games/phenix:GAMES/PHENIX:$(PROGS)/games/phenix/trunk/phenix.asm \
146
 games/pipes:GAMES/PIPES:$(PROGS)/games/pipes/pipes.asm \
147
 games/pong:GAMES/PONG:$(PROGS)/games/pong/trunk/pong.asm \
148
 games/pong3:GAMES/PONG3:$(PROGS)/games/pong3/trunk/pong3.asm \
149
 games/rsquare:GAMES/RSQUARE:$(PROGS)/games/rsquare/trunk/rsquare.asm \
1934 yogev_ezra 150
 games/soko:GAMES/SOKO:$(PROGS)/games/soko/trunk/SOKO.ASM \
1737 clevermous 151
 games/snake:GAMES/SNAKE:$(PROGS)/games/snake/trunk/snake.asm \
1932 yogev_ezra 152
 games/sq_game:GAMES/SQ_GAME:$(PROGS)/games/sq_game/trunk/SQ_GAME.ASM \
153
 games/sudoku:GAMES/SUDOKU:$(PROGS)/games/sudoku/trunk/sudoku.asm \
1803 yogev_ezra 154
 games/sw:GAMES/SW:$(PROGS)/games/sw/trunk/sw.asm \
1933 yogev_ezra 155
 games/tanks:GAMES/TANKS:$(PROGS)/games/tanks/trunk/tanks.asm \
1737 clevermous 156
 games/tetris:GAMES/TETRIS:$(PROGS)/games/tetris/trunk/tetris.asm \
157
 lib/archiver.obj:LIB/ARCHIVER.OBJ:$(PROGS)/fs/kfar/trunk/kfar_arc/kfar_arc.asm \
158
 lib/box_lib.obj:LIB/BOX_LIB.OBJ:$(PROGS)/develop/libraries/box_lib/trunk/box_lib.asm \
159
 lib/console.obj:LIB/CONSOLE.OBJ:$(PROGS)/develop/libraries/console/console.asm \
160
 lib/libgfx.obj:LIB/LIBGFX.OBJ:$(PROGS)/develop/libraries/libs-dev/libgfx/libgfx.asm \
161
 lib/libimg.obj:LIB/LIBIMG.OBJ:$(PROGS)/develop/libraries/libs-dev/libimg/libimg.asm \
162
 lib/libini.obj:LIB/LIBINI.OBJ:$(PROGS)/develop/libraries/libs-dev/libini/libini.asm \
163
 lib/libio.obj:LIB/LIBIO.OBJ:$(PROGS)/develop/libraries/libs-dev/libio/libio.asm \
164
 lib/network.obj:LIB/NETWORK.OBJ:$(PROGS)/develop/libraries/network/network.asm \
165
 lib/proc_lib.obj:LIB/PROC_LIB.OBJ:$(PROGS)/develop/libraries/proc_lib/trunk/proc_lib.asm \
1955 mario79 166
 lib/cnv_png.obj:LIB/CNV_PNG.OBJ:$(PROGS)/media/zsea/plugins/png/cnv_png.asm \
1737 clevermous 167
 media/animage:MEDIA/ANIMAGE:$(PROGS)/media/animage/trunk/animage.asm \
168
 media/cdp:MEDIA/CDP:$(PROGS)/media/cdp/trunk/cdp.asm \
169
 media/kiv:MEDIA/KIV:$(PROGS)/media/kiv/trunk/kiv.asm \
1932 yogev_ezra 170
 media/listplay:MEDIA/LISTPLAY:$(PROGS)/media/listplay/trunk/listplay.asm \
1737 clevermous 171
 media/midamp:MEDIA/MIDAMP:$(PROGS)/media/midamp/trunk/midamp.asm \
1794 yogev_ezra 172
 media/startmus:MEDIA/STARTMUS:$(PROGS)/media/startmus/trunk/STARTMUS.ASM \
1737 clevermous 173
 network/airc:NETWORK/AIRC:$(PROGS)/network/airc/trunk/airc.asm \
174
 network/arpstat:NETWORK/ARPSTAT:$(PROGS)/network/arpstat/trunk/arpstat.asm \
175
 network/chess:NETWORK/CHESS:$(PROGS)/network/chess/trunk/chess.asm \
2109 leency 176
 network/downloader:NETWORK/DOWNLOADER:$(PROGS)/network/downloader/trunk/downloader.asm \
1737 clevermous 177
 network/ethstat:NETWORK/ETHSTAT:$(PROGS)/network/ethstat/trunk/ethstat.asm \
178
 network/ftps:NETWORK/FTPS:$(PROGS)/network/ftps/trunk/FTPS.ASM \
179
 network/https:NETWORK/HTTPS:$(PROGS)/network/https/trunk/https.asm \
180
 network/nntpc:NETWORK/NNTPC:$(PROGS)/network/nntpc/trunk/nntpc.asm \
181
 network/nslookup:NETWORK/NSLOOKUP:$(PROGS)/develop/libraries/network/examples/nslookup.asm \
182
 network/popc:NETWORK/POPC:$(PROGS)/network/popc/trunk/popc.asm \
183
 network/smtps:NETWORK/SMTPS:$(PROGS)/network/smtps/trunk/smtps.asm \
184
 network/stackcfg:NETWORK/STACKCFG:$(PROGS)/network/stackcfg/trunk/stackcfg.asm \
185
 network/telnet:NETWORK/TELNET:$(PROGS)/network/telnet/trunk/telnet.asm \
186
 network/tftpc:NETWORK/TFTPC:$(PROGS)/network/tftpc/trunk/tftpc.asm \
187
 network/VNCclient:NETWORK/VNCclient:$(PROGS)/network/VNCclient/VNCclient.asm \
188
 network/ym:NETWORK/YM:$(PROGS)/network/ym/trunk/ym.asm \
189
 network/zeroconf:NETWORK/ZEROCONF:$(PROGS)/network/zeroconf/trunk/zeroconf.asm \
190
# end of list
2021 clevermous 191
# The list of all FASM programs with one main FASM file for CD image.
192
# Format of an item is exactly the same as in the previous list.
193
FASM_PROGRAMS_CD:=\
194
 drivers/atikms:DRIVERS/ATIKMS:$(REPOSITORY)/drivers/video/drm/radeon/atikms.asm \
195
# end of list
1737 clevermous 196
 
1752 clevermous 197
# The list of all NASM programs with one main NASM file.
198
# Format of an item is exactly the same as in the previous list.