mirror of https://github.com/lianthony/NT4.0
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
101 lines
2.7 KiB
101 lines
2.7 KiB
#*****************************************************************#
|
|
#** 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);
|
|
|