home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Boston 2
/
boston-2.iso
/
DOS
/
PROGRAM
/
C
/
MDIDEMO
/
MDIDEMO.MAK
< prev
next >
Wrap
Makefile
|
1993-12-01
|
2KB
|
66 lines
############################################################################
# #
# MAKEFILE for the TIMEDEMO #
# #
############################################################################
# Compiler is 'M' for Microsoft, 'T' for Borland Turbo C
COMPILER = M
# Model is
# 1) Microsoft C - 'M' for Medium, 'L' for Large
# 2) Turbo C - 'm' for medium, 'l' for large
MODEL = L
# Microsoft C macros
CC = cl
OPT = /Oait /Gs
DEBUG = /Od /Zi
CFLAGS = /c /A$(MODEL) /J /DMSC /DDOS /I\mewel /D_MEWEL_ $(OPT)
ASM = masm
# LMODEL should be 1 if you want large data
ASMFLAGS = /DLMODEL=0 /DTC=0
LIB = lib
LINK = link
LFLAGS = /packcode /f /stack:8192
# Borland Turbo C macros
#CC = tcc
# Optimization : -G favors speed over size, -O improves jumps & loops
#OPT = -G -O
#CFLAGS = -v -c -d -f- -k -N -K -m$(MODEL) -DTC -w-aus -w-pia -w-stu -w-rvl -w-par
#ASM = tasm
#ASMFLAGS = /dTC=1 /dLMODEL=0 /mx
#LIB = tlib
#LINK = tlink
#LFLAGS = /v
# We tack the compiler and model onto the end of the library name, so
# the library for Borland's Turbo C, medium model would be called WINLIBTM.LIB
# Inference rules for C and ASM files
.c.obj :
$(CC) $(CFLAGS) $*.c
.asm.obj :
$(ASM) $(ASMFLAGS) $*;
.rc.res :
\mewel\rc $*
DEMO = mdidemo
OBJS = $(DEMO).obj
$(DEMO).obj : $(DEMO).c
$(DEMO).res : $(DEMO).rc
$(DEMO).exe : $(OBJS) $(DEMO).res
# Microsoft
$(LINK) $(LFLAGS) $(OBJS),$(DEMO),nul,\mewel\winlib$(COMPILER)$(MODEL).lib;
\mewel\rc $(DEMO).res
# Turbo C
# $(LINK) $(LFLAGS) e:\tc\lib\c0$(MODEL)+$(OBJS),\
# $(DEMO),nul,e:\tc\lib\c$(MODEL)+winlib$(COMPILER)$(MODEL)