#****************************************************************************** # * # LayGO (tm) * # Copyright (c) 1994-2001 by Advanced Relay Corporation * # All rights reserved. * # * #****************************************************************************** # # Master makefile for LayGO test programs for Windows using # Microsoft Visual C++ and NMAKE. # # Define BASE, INCS, and LIBS before including this file. # #****************************************************************************** # Standard Macros * #****************************************************************************** CC = cl LINK = link REMOVE = del BASEDIR = \laygo SRCDIR = .. INCDIR = $(BASEDIR)\inc LIBDIR = $(BASEDIR)\lib\win32 ETCDIR = $(BASEDIR)\etc\clib CINCDIR = $(ETCDIR)\inc CLIBDIR = $(ETCDIR)\lib\win32 #****************************************************************************** # Project Macros * #****************************************************************************** SRC = $(SRCDIR)\$(BASE).c OBJ = $(BASE).obj EXE = $(BASE).exe CINCS = -I$(CINCDIR) -I$(INCDIR) $(INCS) CFLAGS = -nologo -c -J -W3 -MD -O2 -DNDEBUG -DWIN32 -D_CONSOLE \ -Dx_WIN32 $(CINCS) !IFNDEF LIBS LIBS = laygo32a.lib laygo32m.lib !ENDIF CLIBS = laygoclib.lib $(LIBS) LFLAGS = $(CLIBS) -nologo -out:$(EXE) -libpath:$(CLIBDIR) \ -libpath:$(LIBDIR) -subsystem:console #****************************************************************************** # Targets * #****************************************************************************** all: $(EXE) $(EXE): $(OBJ) $(LINK) @<< $(LFLAGS) $(OBJ) << $(OBJ): $(SRC) $(CC) @<< $(CFLAGS) $(SRC) << clean: -$(REMOVE) $(OBJ) -$(REMOVE) $(EXE) #****************************************************************************** # End of File * #******************************************************************************