File: Makefile.dos

package info (click to toggle)
liquidwar 5.4.5-2
  • links: PTS
  • area: main
  • in suites: woody
  • size: 5,020 kB
  • ctags: 1,508
  • sloc: ansic: 13,836; sh: 2,488; xml: 2,270; asm: 1,349; makefile: 749; python: 443
file content (32 lines) | stat: -rw-r--r-- 1,061 bytes parent folder | download
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
C_PATH=./src/
H_PATH=./src/
ASM_PATH=./src/
OBJ_PATH=./src/

OBJ_NAMES=\
advanced.o alleg2.o area.o army.o autoplay.o back.o basicopt.o \
bigdata.o code.o config.o cursor.o decal.o dialog.o disk.o disp.o \
distor.o error.o exit.o fighter.o game.o gfxmode.o grad.o graphics.o \
help.o info.o init.o joystick.o keyboard.o keyexch.o level.o logcli.o \
main.o map.o menu.o mesh.o message.o mouse.o move.o music.o netconf.o \
netkey.o netgame.o netmap.o netmess.o network.o options.o palette.o \
parser.o pion.o play.o profile.o protocol.o rules.o score.o sock2cli.o \
sockdos.o sound.o speeds.o startup.o team.o texture.o ticker.o time.o \
viewport.o volume.o watchdog.o wave.o glouglou.o monster.o spread.o

OBJ_FILES=$(addprefix $(OBJ_PATH),$(OBJ_NAMES))

C_FLAGS=-O3 -fomit-frame-pointer -I$(H_PATH)
C_COMPILE=gcc -c $< -o $@ $(C_FLAGS)
ASM_COMPILE=gcc -c $< -o $@

all: lwdos.exe

$(OBJ_PATH)%.o: $(C_PATH)%.c
	$(C_COMPILE)

$(OBJ_PATH)%.o: $(ASM_PATH)%.s
	$(ASM_COMPILE)

lwdos.exe: $(OBJ_FILES)
	gcc -o $@ $(OBJ_FILES) -lalleg