Changeset 2747 for trunk/tools/database


Ignore:
Timestamp:
Feb 10, 2000, 11:45:19 PM (26 years ago)
Author:
bird
Message:

makefile.icc -> makefile

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/database/Makefile

    r2714 r2747  
    1 # $Id: Makefile,v 1.4 2000-02-09 23:50:31 bird Exp $
     1# $Id: Makefile,v 1.5 2000-02-10 22:45:19 bird Exp $
    22
    33#
    4 # Common makefile for database utils - EMX/GCC version
     4# Common makefile for database utils. ICC edition
    55#
    66
    7 # common include directory
     7# include common definitions
    88PDWIN32_INCLUDE = ..\..\include
    9 PDWIN32_TOOLS = ..\bin
    10 !include $(PDWIN32_INCLUDE)\pdwin32.tools
     9PDWIN32_TOOLS   = ..\bin
     10!include ..\..\include\pdwin32.mk
    1111
    12 !ifndef OMF
    13 OMF=0
     12# Addjust common definitions
     13CINCLUDES= -I$(PDWIN32_INCLUDE) -I$(PDWIN32_INCLUDE)\win -Igd -Imysql -I..\common
     14!ifdef DEBUG
     15CFLAGS   = $(CFLAGS)   -Ge+ -Tx+ $(CINCLUDES)      -DNO_CLIENT_LONG_LONG -Wall+ppt-ppc-inl-cnv-gnr-vft-
     16CXXFLAGS = $(CXXFLAGS) -Ge+ -Gx- -Tx+ $(CINCLUDES) -DNO_CLIENT_LONG_LONG -Wall+ppt-ppc-inl-cnv-gnr-vft-
     17LDFLAGS  = $(LDFLAGS)  -Ge+ -Fe$@ /B"/MAP:full" $(RTLLIB) os2386.lib
     18!else
     19CFLAGS   = $(CFLAGS)   -Ge+ -Tx+ $(CINCLUDES)      -DNO_CLIENT_LONG_LONG -Wall+ppt-ppc-inl-cnv-gnr-vft-
     20CXXFLAGS = $(CXXFLAGS) -Ge+ -Gx- -Tx+ $(CINCLUDES) -DNO_CLIENT_LONG_LONG -Wall+ppt-ppc-inl-cnv-gnr-vft-
     21LDFLAGS  = $(LDFLAGS)  -Ge+ -Fe$@ /B"/MAP:full" $(RTLLIB) os2386.lib
    1422!endif
    15 
    16 #
    17 # gcc defines
    18 #
    19 CC  =gcc
    20 CXX =gcc
    21 LD  =gcc
    22 
    23 !if $(OMF) == 0
    24 O      = o
    25 A      = a
    26 AR     = ar
    27 CFZOMF =
    28 !else
    29 O      = obj
    30 A      = lib
    31 AR     = emxomfar
    32 CFZOMF = -Zomf
    33 !endif
    34 
    35 CDEFINES  = -D__WIN32OS2__ -D__WINE__ -DNOTDLL
    36 CINCLUDES = -I$(PDWIN32_INCLUDE)\Win -I$(PDWIN32_INCLUDE) -Imysql -Igd -I..\common
    37 # Note: Add -fhandle-exceptions if old gcc version.
    38 !ifndef DEBUG
    39 CFLAGS        = $(CFLAGS) -Zmap -Zmt -mprobe -Wall -s -O
    40 !else
    41 CFLAGS        = $(CFZOMF) -Zmap -Zmt -mprobe -Wall -g
    42 !endif
    43 CXXFLAGS  = $(CFLAGS)
    44 LIBS      = -L. -ldb -lmysql\libmysqlclient -lsocket -lstdcpp
    45 LINK      = $(LD) $(CFLAGS) -o $@
    46 
    47 
    48 #
    49 # interference rules (the .c.obj/.cpp.obj rules are intended for Visual Slick only)
    50 #
    51 .c.o:
    52     $(CC) -c $(CFLAGS) $(CDEFINES) $(CINCLUDES) $<
    53 
    54 .cpp.o:
    55     $(CXX) -c $(CXXFLAGS) $(CDEFINES) $(CINCLUDES) $<
    56 
    57 .c.obj:
    58     $(CC) -c $(CFLAGS) $(CDEFINES) $(CINCLUDES) $<
    59 
    60 .cpp.obj:
    61     $(CXX) -c $(CXXFLAGS) $(CDEFINES) $(CINCLUDES) $<
    62 
    6323
    6424
     
    6626# All roule
    6727#
    68 all: db.$(A) APIImport.exe StateUpd.exe kHTMLPC.exe \
    69     ..\bin\APIImport.exe ..\bin\StateUpd.exe ..\bin\kHTMLPC.exe
    70 
    71 
    72 
    73 #
    74 # Database library
    75 #
    76 db.$(A): db.$(O)
    77     -$(RM) $@
    78     $(AR) cr $@ $**
     28all: APIImport.exe StateUpd.exe kHTMLPC.exe   \
     29     ..\bin\APIImport.exe ..\bin\StateUpd.exe \
     30     ..\bin\kHTMLPC.exe
    7931
    8032
     
    8335# APIImport
    8436#
    85 APIImport.exe: APIImport.$(O) db.$(A) ..\common\commongcc.$(A)
    86     $(LINK) APIImport.$(O) -l..\common\commongcc $(LIBS)
     37APIImport.exe: APIImport.obj db.obj ..\common\commonicc.lib mysql\libmysqlclient.lib
     38   $(LD) $(LDFLAGS) $**
    8739
    8840..\bin\APIImport.exe: APIImport.exe
    89     $(CP) $** $@
     41   $(CP) $** $@
    9042
    91 ..\common\commongcc.$(A):
    92     @cd ..\common
    93     @nmake /nologo commongcc.$(A)
    94     @cd ..\database
     43..\common\commonicc.lib:
     44    cd ..\common
     45    nmake /nologo commonicc.lib
     46    cd ..\database
     47
    9548
    9649
     
    9851# StateUpd
    9952#
    100 StateUpd.exe: StateUpd.$(O) db.$(A)
    101     $(LINK) StateUpd.$(O)  $(LIBS)
     53StateUpd.exe: StateUpd.obj db.obj mysql\libmysqlclient.lib
     54   $(LD) $(LDFLAGS) $**
    10255
    10356..\bin\StateUpd.exe: StateUpd.exe
    104     $(CP) $** $@
     57   $(CP) $** $@
    10558
    10659
     
    10962# kHTMLPC - HTML/Sql PreCompiler.
    11063#
    111 kHTMLPC.exe: kHTMLPC.$(O) gd/gdgcc.$(A) db.$(A)
    112     $(LINK) kHTMLPC.$(O) -lgd/gdgcc  $(LIBS)
     64kHTMLPC.exe: kHTMLPC.obj db.obj gd/gdicc.lib mysql\libmysqlclient.lib
     65   $(LD) $(LDFLAGS) $**
     66
    11367
    11468..\bin\kHTMLPC.exe: kHTMLPC.exe
    115     $(CP) $** $@
     69   $(CP) $** $@
    11670
    117 
    118 gd/gdgcc.$(A): force
    119     @cd gd
    120     @nmake /nologo gdgcc.$(A)
    121     @cd ..
     71gd\gdicc.lib: force
     72   @cd gd
     73   @nmake /nologo gdicc.lib
     74   @cd ..
    12275
    12376
    12477
    125 #
     78
    12679# kHTHMLPC - interference roules for preprocessing of kSqlHtml files.
    127 #
    128 .SUFFIXES: .html .ksqlhtml .$(O)
     80.SUFFIXES: .html .ksqlhtml .obj
    12981.kSqlHtml.html:
    13082    kHTMLPC $<
     
    13890#
    13991Odin32: CreateTables.sql States.sql Authors.sql
    140     -mysqladmin refresh
    141     -mysqladmin DROP Odin32
    142     mysql < CreateTables.sql
    143     mysql < States.sql
    144     mysql < Authors.sql
    145     -mysqladmin refresh
     92   -mysqladmin refresh
     93   mysqladmin DROP Odin32
     94   mysql < CreateTables.sql
     95   mysql < States.sql
     96   mysql < Authors.sql
     97   -mysqladmin refresh
    14698
    14799Authors: Authors.sql
    148     mysql < Authors.sql
    149     -mysqladmin refresh
     100   mysql < Authors.sql
     101   -mysqladmin refresh
    150102
    151103States: States.sql
    152     mysql < States.sql
    153     -mysqladmin refresh
     104   mysql < States.sql
     105   -mysqladmin refresh
    154106
    155107
     
    170122
    171123
    172 
    173124#
    174125# clean
    175126#
    176127clean:
    177    @$(RM) *.obj *.lib *.o *.a *.dll *.exe *.pch *.log *.map
     128   -@$(RM) *.obj
     129   -@$(RM) *.lib
     130   -@$(RM) *.o
     131   -@$(RM) *.a
     132   -@$(RM) *.dll
     133   -@$(RM) *.exe
     134   -@$(RM) *.pch
     135   -@$(RM) *.log
     136   -@$(RM) *.map
    178137   @cd gd
    179138   @nmake /nologo clean
    180    @cd ..
    181139
    182140force:
Note: See TracChangeset for help on using the changeset viewer.