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
|