File: Makefile.win

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 (51 lines) | stat: -rw-r--r-- 1,996 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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
C_PATH=./src/
H_PATH=./src/
ASM_PATH=./src/
OBJ_PATH=./src/

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

OBJ_NAMES_SRV=\
basicopt.obj httputil.obj logsrv.obj netconf.obj netkey.obj netmap.obj \
netmess.obj parser.obj server.obj sock2srv.obj sockex.obj sockw32.obj \
srvchan.obj srvcont.obj srvteam.obj srvtime.obj thrdw32.obj wwwsrv.obj
       
OBJ_FILES=$(addprefix $(OBJ_PATH),$(OBJ_NAMES))

OBJ_FILES_SRV=$(addprefix $(OBJ_PATH),$(OBJ_NAMES_SRV))

C_FLAGS=-O3 -fomit-frame-pointer -I$(H_PATH)
C_COMPILE=runner cl @  -nologo -DALLEGRO_STATICLINK -DWIN32 -W1 -Gd -Ox -GB -MD -Fo$@ -c $<
ASM_COMPILE=gcc -D_MSC_VER -D_WIN32 -D_M_IX86 -U__GNUC__ -UDJGPP -Wall -x assembler-with-cpp -o $@ -c $<

all: lwwin.exe lwwinsrv.exe

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

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


lwwin.exe: $(OBJ_FILES)
	runner link @ -nologo -release -subsystem:windows -out:$@ $(OBJ_FILES) alleg_s.lib kernel32.lib user32.lib gdi32.lib ole32.lib dinput.lib ddraw.lib dxguid.lib winmm.lib dsound.lib wsock32.lib

lwwinsrv.exe: $(OBJ_FILES_SRV)
	runner link @ -nologo -release -subsystem:console -out:$@ $(OBJ_FILES_SRV) wsock32.lib