FAQs - Fragen zur Portabilität  
   

 

 

 

 

 

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
   
   

 

 

x