eobish

annotate Makefile.wat @ 7:6a350c554e46

started DOS port
author John Tsiombikas <nuclear@member.fsf.org>
date Mon, 19 Jan 2015 15:49:14 +0200
parents
children
rev   line source
nuclear@7 1 gameobj = main.obj player.obj level.obj rend.obj tileset.obj image.obj
nuclear@7 2 fblibobj = fblib.obj
nuclear@7 3 sysobj = vbe.obj dpmi.obj timer.obj mouse.obj keyb.obj
nuclear@7 4 obj = $(gameobj) $(fblibobj) $(sysobj)
nuclear@7 5 bin = eobish.exe
nuclear@7 6
nuclear@7 7 def = -dFBLIB_VBE=1
nuclear@7 8 opt = -5 -fp5 -otexan
nuclear@7 9 dbg = -d1
nuclear@7 10
nuclear@7 11 AS = nasm
nuclear@7 12 CC = wcc386
nuclear@7 13 CXX = wpp386
nuclear@7 14 ASFLAGS = -fobj
nuclear@7 15 CFLAGS = $(dbg) $(opt) $(def) -zq -bt=dos -Isrc\dos
nuclear@7 16 CXXFLAGS = $(CFLAGS)
nuclear@7 17 LD = wlink
nuclear@7 18
nuclear@7 19 $(bin): $(obj)
nuclear@7 20 %write objects.lnk file { $(obj) }
nuclear@7 21 $(LD) debug all name $@ @objects $(LDFLAGS)
nuclear@7 22
nuclear@7 23 .c: src
nuclear@7 24 .c: src\dos
nuclear@7 25 .cc: src
nuclear@7 26 .asm: src
nuclear@7 27
nuclear@7 28 .c.obj: .autodepend
nuclear@7 29 $(CC) $(CFLAGS) $[*
nuclear@7 30
nuclear@7 31 .cc.obj: .autodepend
nuclear@7 32 $(CXX) $(CXXFLAGS) $[*
nuclear@7 33
nuclear@7 34 .asm.obj:
nuclear@7 35 $(AS) $(ASFLAGS) -o $@ $[*.asm
nuclear@7 36
nuclear@7 37 clean: .symbolic
nuclear@7 38 del *.obj
nuclear@7 39 del $(bin)