|
|
|
|
Dies ist ein Beispiel einer 4make-Datei für Windows NT:
[nmake]
#
# Standard nmake tools.ini file
# Copyright 1997 QueriX
#
# This should define all the macros needed to do an NT style make
# If you are making for informix you will need to set the
# Environment Variable " QXDB=informix "
#
# -----------------------------------------------------------------------------
#
# These need to be setup for your local machine
# ORACLEDIR=c:\apps\orant\oci73
QUERIXDIR=c:\progra~1\querix # Uncomment these definitions if you
are using Informix
#
# FGLC=$(QUERIXDIR)\bin\fglc
# FMPC=$(QUERIXDIR)\bin\fmpc
# Comment out these definitions if you are not using Oracle
#
FGLC=$(QUERIXDIR)\bin\fglco
FMPC=$(QUERIXDIR)\bin\fmpco
#
# -----------------------------------------------------------------------------
#
# These definitions should be left alone unless you experience any
difficulties
#
INCLDIR=$(QUERIXDIR)\include
INCLUDES=-I$(INCLDIR)
CFLAGSBASE=/nologo -DWINNT -Dalloca=_alloca -Dgetpid=QXgetpid -Dgetenv=QXgetenv
-DUSE_STMT_CACHE -DNEED_STRCASECMP -DDONT_USE_NET
LDLIBSCORE=kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib\
advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib\
odbccp32.lib /nologo
LDLIBSBASE=$(LDLIBSCORE) /link /incremental:yes /machine:I386
LDLIBSQXI=$(QUERIXDIR)\lib\libfgl.lib $(QUERIXDIR)\lib\libsqli.lib
WS2_32.lib
LDLIBSQXO=$(QUERIXDIR)\lib\libfgl.lib $(QUERIXDIR)\lib\libsqlo.lib
WS2_32.lib
LDLIBSQX=$(QUERIXDIR)\lib\libfgl.lib $(QUERIXDIR)\lib\libsqlc.lib
!IF "$(BT)"=="debug"
DFLAG=-D
CFLAGSCOMP= -MLd -W3 -Gm -Zi -GX -Od -YX
LDLIBSDEBUG=/nologo /subsystem:windows /debug /nodefaultlib:LIBC libcd.lib
LDLIBSCURS= $(QUERIXDIR)\lib\libpanel_g.lib \
$(QUERIXDIR)\lib\libcurses_g.lib
!ELSE
DFLAG=
CFLAGSCOMP= -MLd -W3 -Gm -Zi -GX -Od -YX
LDLIBSDEBUG=/nologo /subsystem:windows /nodefaultlib:LIBCD libc.lib
LDLIBSCURS= $(QUERIXDIR)\lib\libpanel.lib \
$(QUERIXDIR)\lib\libcurses.lib
!ENDIF
CFLAGS=$(CFLAGSBASE) $(CFLAGSCOMP) $(INCLUDES)
LDLIBSI=$(LDLIBSBASE) $(LDLIBSCURS) $(LDLIBSQXI) $(LDLIBSDEBUG)
LDLIBSO=$(LDLIBSBASE) $(LDLIBSCURS) $(LDLIBSQXO) $(LDLIBSDEBUG)
LDLIBS=$(LDLIBSBASE) $(LDLIBSCURS) $(LDLIBSQX) $(LDLIBSDEBUG)
ORACLELIB=$(ORACLEDIR)\lib\msvc\ociw32.lib
#
# You may need to replace this with your version of C compiler...
#
CC=cl
LD=link /nologo
REQLIB=
INTLIB=
MCLIB=
QX_LIBSI=$(LDLIBSBASE) $(LDLIBSQXI) $(LDLIBSCURS) $(LDLIBSDEBUG)
QX_LIBSO=$(LDLIBSBASE) $(LDLIBSQXO) $(LDLIBSCURS) $(ORACLELIB) $(LDLIBSDEBUG)
#
# The rules to actually make the .4gl .per and .msg files
#
.SUFFIXES: .4gl .pic .per .msg .err
.4gl.obj:
$(FGLC) $(DFLAG) $*.4gl
cl -c $(CFLAGS) $*.c
del $*.c
.per.pic:
$(FMPC) $*.per .msg.err:
msgc $*.msg $*.err |
|
|
|