File: makefile.wcd

package info (click to toggle)
smapi 2.4.0%2Brc2-2
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k, lenny, sarge
  • size: 1,016 kB
  • ctags: 1,831
  • sloc: ansic: 11,304; pascal: 394; makefile: 137; asm: 125
file content (76 lines) | stat: -rw-r--r-- 1,386 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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# $Id: makefile.wcd,v 1.26 2003/01/15 05:35:02 stas_degteff Exp $
# Makefile for Building SMAPI with Watcom C 11.0c for 16 bit DOS
# No support for Husky build environment.

# ATTENTION ATTENTION ATTENTION!
# SMAPI BUILD WITH WATCOM FOR DOS WILL MOST PROBABLY JUST CRASH OR OTHERWISE
# NOT WORK.
# JUST DON'T USE WATCOM FOR DOS
# (Watcom for DOS/386, OS/2 and Win32 should work without problems)

#
# Predefines: __WATCOMC__,
# __DOS__ (-bt=dos), __LARGE__ (-ml)

CC	= wcl
CFLAGS	= -zq -wx -oneas -bt=dos -ml -fpi87 -c
CDEFS	=
LFLAGS	= -ml -l=dos -fpi87
EXENAMEFLAG	= -fe=

AR	= wlib
AROPT	= -b -q
ASMPROG	= wasm
AFLAGS	= -zq -bt=dos

RM	= del

LIB	= .lib
DLLIB	= .dll
OBJ	= .obj
EXE	= .exe
ASM	= .asm
ERR	= .err

TARGET	= smapiwcd$(LIB)
GNMSGID = gnmsgid$(EXE)

NULL     = @%null
SYMBOLIC = .SYMBOLIC

.DEFAULT
	$(NULL)

!include makefile.inc

OBJS	+= flushasm$(OBJ)

default : all $(SYMBOLIC)

all : $(TARGET) programs $(SYMBOLIC)
#all : $(TARGET) $(GNMSGID)  $(SYMBOLIC)

.c$(OBJ) :
	$(CC) $(CFLAGS) $(CDEFS)  $<
	$(AR) $(AROPT) $(TARGET) -+$@

$(ASM)$(OBJ) :
	$(ASMPROG) $(AFLAGS) $<
	$(AR) $(AROPT) $(TARGET) -+$@

$(TARGET) : $(OBJS) $(SYMBOLIC)

programs: $(GNMSGID) $(SYMBOLIC)

$(GNMSGID) : $(GMOBJS)
	$(CC) $(LFLAGS) $(EXENAMEFLAG)$(GNMSGID) $@$(C) $(GMOBJS) $(TARGET)

.IGNORE

clean :
	-$(RM) *$(OBJ)
	-$(RM) *$(ERR)

distclean : clean
	-$(RM) $(TARGET)
	-$(RM) $(GENMSGID)