123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152 |
- # 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
|