# This Makefile builds the Example DataBlade. # # Requirement: # # Define $INFORMIXDIR and $USERFUNCDIR . # $USERFUNCDIR can be defined as examples directory # i.e. $INFORMIXDIR/extend/TimeSeries.6.00.FC1/examples # # Run the following in dbaccess to create database: # create database test with log; # # Run the following to compile the sources: # nmake -f Win.mak clean # nmake -f Win,mak all # # Run the following to setup: # dbaccess -e test setup.sql # # Run the following to test: # dbaccess -e test test.sql # # This is the project title. PROJECT_TITLE = Example # Insure that INFORMIXDIR is set. !IF "$(INFORMIXDIR)" == "" !MESSAGE !MESSAGE The INFORMIXDIR environment variable is not set. !MESSAGE This variable must be be set to the location of !MESSAGE the Informix installation. This is typically !MESSAGE X:\informix where "X" is the drive letter. !MESSAGE Use "set INFORMIXDIR X:\informix" to set this !MESSAGE variable from a DOS command prompt or the System !MESSAGE entry in the Control Panel to set it permanently. !MESSAGE !MESSAGE INFORMIXDIR has defaulted to $(HOMEDRIVE)\informix. !MESSAGE INFORMIXDIR=$(HOMEDRIVE)\informix !ENDIF # windows-specific code goes here. MI_INCLUDE=$(INFORMIXDIR)\incl RM= del RMFLAGS= /q CC= cl CSRVRFLAGS= -Ze -Wp64 -MD -DWINNT -D_WIN_NT_ -DNT -DWIN32 -DWIN64 -DWINDOWS -DNT_MI_SAPI -DGL_NT_STATIC -DMI_SERVBUILD -Ox -D_CRT_SECURE_NO_WARNINGS -DADDR_64BIT CFLAGS= $(CSRVRFLAGS) -I$(MI_INCLUDE)\public -I$(MI_INCLUDE)\esql -I$(MI_INCLUDE) -I..\lib $(COPTS) LINK= cl -LD SLIBS= user32.lib kernel32.lib msvcrt.lib gdi32.lib advapi32.lib shell32.lib oldnames.lib Binmode.obj Wsock32.lib ILIBS= $(INFORMIXDIR)\lib\sapi.lib $(INFORMIXDIR)\lib\ifxintfc.lib TSBELIB= ..\lib\tsbeapi.lib TSFELIB= ..\lib\tsfeapi.lib ESQL=$(INFORMIXDIR)\bin\esql LIBMI_LIB=$(INFORMIXDIR)\lib\dmi\libthdmi.lib MANIFEST= mt -manifest MY_DATABASE=test DBACCESS=dbaccess -e $(MY_DATABASE) all: Loader.bld TsToList.bld Interpolate.bld tsmov.bld applyfunc.bld sedsql install run_test # Construct the object files. Interpolate.obj : Interpolate.c $(CC) $(CFLAGS) /Fo$@ /c $? Interpolate.bld : Interpolate.obj attrib -R $@ > nul $(LINK) -o $@ Interpolate.obj $(TSBELIB) $(SLIBS) -link -nod $(ILIBS) $(MANIFEST) $@.manifest -outputresource:"$@;2" attrib +R $@ Loader.obj : Loader.c $(CC) $(CFLAGS) /Fo$@ /c $? Loader.bld : Loader.obj attrib -R $@ > nul $(LINK) -o $@ Loader.obj $(TSBELIB) $(SLIBS) -link -nod $(ILIBS) $(MANIFEST) $@.manifest -outputresource:"$@;2" attrib +R $@ TsToList.obj : TsToList.c $(CC) $(CFLAGS) /Fo$@ /c $? TsToList.bld : TsToList.obj attrib -R $@ > nul $(LINK) -o $@ TsToList.obj $(TSBELIB) $(SLIBS) -link -nod $(ILIBS) $(MANIFEST) $@.manifest -outputresource:"$@;2" attrib +R $@ tsmov.obj : tsmov.c $(CC) $(CFLAGS) /Fo$@ /c $? tsmov.bld : tsmov.obj attrib -R $@ > nul $(LINK) -o $@ tsmov.obj $(TSBELIB) $(SLIBS) -link -nod $(ILIBS) $(MANIFEST) $@.manifest -outputresource:"$@;2" attrib +R $@ applyfunc.obj : applyfunc.c $(CC) $(CFLAGS) /Fo$@ /c $? applyfunc.bld : applyfunc.obj attrib -R $@ > nul $(LINK) -o $@ applyfunc.obj $(TSBELIB) $(SLIBS) -link -nod $(ILIBS) $(MANIFEST) $@.manifest -outputresource:"$@;2" attrib +R $@ driver.obj : driver.c $(CC) $(CFLAGS) /Fo$@ /c $? driver : driver.obj $(ESQL) -static -o driver driver.obj $(TSFELIB) $(LIBMI_LIB) $(LIBS) -l -nod:LIBC.LIB sedsql : sedsql.c $(CC) /MD $? install : sedsql -r $$USERFUNCDIR -n $(USERFUNCDIR) -s examples_setup.sql -d temp.sql echo begin work; > setup.sql type temp.sql >> setup.sql echo commit work; >> setup.sql $(RM) $(RMFLAGS) temp.sql @echo ---------------------------------------- @echo To install, run "$(DBACCESS) setup.sql" @echo ---------------------------------------- run_test : sedsql -r $$USERFUNCDIR -n $(USERFUNCDIR) -s examples.sql -d test.sql @echo ----------------------------------------------------------- @echo To run the test, type "$(DBACCESS) test.sql" @echo ----------------------------------------------------------- clean: attrib -R Loader.bld > nul $(RM) $(RMFLAGS) Loader.obj $(RM) $(RMFLAGS) Loader.bld attrib -R TsToList.bld > nul $(RM) $(RMFLAGS) TsToList.obj $(RM) $(RMFLAGS) TsToList.bld attrib -R Interpolate.bld > nul $(RM) $(RMFLAGS) Interpolate.obj $(RM) $(RMFLAGS) Interpolate.bld attrib -R tsmov.bld > nul $(RM) $(RMFLAGS) tsmov.obj $(RM) $(RMFLAGS) tsmov.bld attrib -R applyfunc.bld > nul $(RM) $(RMFLAGS) applyfunc.obj $(RM) $(RMFLAGS) applyfunc.bld $(RM) $(RMFLAGS) setup.sql $(RM) $(RMFLAGS) temp.sql $(RM) $(RMFLAGS) test.sql $(RM) $(RMFLAGS) *.exp *.lib *.obj *.exe *.manifest