summaryrefslogtreecommitdiffstats
path: root/private/ntos/dlc/sm2c/makefile
blob: ca64f56daef1e9f8f84d5136e77c72c65c2f7461 (plain) (blame)
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
#*****************************************************************# 
#**		  Microsoft NT OS/2 LAN Manager		        **# 
#**	       Copyright(c) Microsoft Corp., 1991		**# 
#**	       Copyright(c) Nokia Data Systems, 1991		**# 
#*****************************************************************# 

#########################################################################
#									#
#  Makefile for FsmXC (Finite State Machine to C cross compiler         #
#									#
#########################################################################



########################## Default Build Environment #########################

DEBUG = 1

#BUILD_LIB = d:\asa\l\buildenv\lib
BUILD_LIB = d:\nt\public\sdk\lib\cl60
#BUILD_BIN = d:\asa\l\buildenv\bin
BUILD_BIN = d:\nt\public\sdk\bin
BUILD_INC = d:\asa\l\buildenv\inc
BUILD_H = d:\asa\d\h

NETLIBS   =$(BUILD_LIB)

########################### Compiler, Tools, Names ###########################

CC = 		$(BUILD_BIN)\cl
ASM = 		$(BUILD_BIN)\masm
INCLUDES = 	$(BUILD_BIN)\includes
SED = 		$(BUILD_BIN)\sed
LINK = 		$(BUILD_BIN)\link_60
MAPSYM = 	$(BUILD_BIN)\mapsym
RC = 		$(BUILD_BIN)\rc
IPFC = 		$(BUILD_BIN)\ipfc
IMPLIB =	$(BUILD_BIN)\implib

############################# Compile/Link Flags ###############################

# CFLAGS/LFLAGS     - Compile and link time flags
!IFDEF DEBUG
CFLAGS = -c -G2s -W3 -AL -Zp -Zi -Fo$@ -DDEBUG -DNOREMOTING -DPERSONALPROFS
LFLAGS	= /CO /MAP /NOD /LI /ST:5000
!ELSE
CFLAGS = -c -G2s -W3 -AL -Zp -Fo$@ -DNOREMOTING -DPERSONALPROFS
LFLAGS	= /MAP /NOD /LI /STACK:5000
!ENDIF

.SUFFIXES:	 .h .c .obj .exe .map .sym

INCLUDE= -I$(BUILD_H) -I. 
LIB = $(BUILD_LIB);

.map.sym:
    $(MAPSYM) $*.map

############################## locations ###################################

EXEFILE = fsmx.exe
incdir = .
objdir = .
libdir = .
srcdir = .
 

libs = $(BUILD_LIB)\os2.lib $(BUILD_LIB)\llibcp.lib

objs =  fsmmain.obj fsmfront.obj fsmlib.obj\
        fsmbuild.obj fsmreadc.obj hashobj.obj\
        fsmmsg.obj
 
############################## dependencies ###################################

all:	$(EXEFILE)

fsmlib.obj : $(srcdir)\fsmlib.c
    $(CC) $(INCLUDE) $(CFLAGS)  $(srcdir)\fsmlib.c

fsmmain.obj : $(srcdir)\fsmmain.c
    $(CC) $(INCLUDE) $(CFLAGS)  $(srcdir)\fsmmain.c

fsmreadc.obj : $(srcdir)\fsmreadc.c
    $(CC) $(INCLUDE) $(CFLAGS)  $(srcdir)\fsmreadc.c

hashobj.obj : $(srcdir)\hashobj.c
    $(CC) $(INCLUDE) $(CFLAGS)  $(srcdir)\hashobj.c

fsmmsg.obj : $(srcdir)\fsmmsg.c
    $(CC) $(INCLUDE) $(CFLAGS)  $(srcdir)\fsmmsg.c

fsmfront.obj : $(srcdir)\fsmfront.c
    $(CC) $(INCLUDE) $(CFLAGS)  $(srcdir)\fsmfront.c

fsmbuild.obj : $(srcdir)\fsmbuild.c
    $(CC) $(INCLUDE) $(CFLAGS)  $(srcdir)\fsmbuild.c

$(EXEFILE) : $(objs) makefile
    $(LINK) $(LFLAGS) $(objs),$(EXEFILE),,$(libs);