source: trunk/tools/database/makefile.icc@ 2012

Last change on this file since 2012 was 2004, checked in by bird, 26 years ago

Bugfixes.

File size: 3.1 KB
Line 
1# $Id: makefile.icc,v 1.3 1999-12-06 23:52:43 bird Exp $
2
3#
4# Common makefile for database utils. ICC edition
5#
6
7# include common definitions
8PDWIN32_INCLUDE = ..\..\include
9!include ..\..\include\pdwin32.mk
10
11# Addjust common definitions
12!ifdef DEBUG
13CFLAGS = $(CFLAGS) -Ge+ -Tx+ -I$(PDWIN32_INCLUDE) -Igd -Imysql -I..\common -DNO_CLIENT_LONG_LONG -Wall+ppt-ppc-inl-cnv-gnr-vft-
14CXXFLAGS = $(CXXFLAGS) -Ge+ -Gx- -Tx+ -I$(PDWIN32_INCLUDE) -Igd -Imysql -I..\common -DNO_CLIENT_LONG_LONG -Wall+ppt-ppc-inl-cnv-gnr-vft-
15LDFLAGS = $(LDFLAGS) -Ge+ -Fe$@ /B"/MAP:full" $(RTLLIB) os2386.lib
16!else
17CFLAGS = $(CFLAGS) -Ge+ -Tx+ -I$(PDWIN32_INCLUDE) -Igd -Imysql -I..\common -DNO_CLIENT_LONG_LONG -Wall+ppt-ppc-inl-cnv-gnr-vft-
18CXXFLAGS = $(CXXFLAGS) -Ge+ -Gx- -Tx+ -I$(PDWIN32_INCLUDE) -Igd -Imysql -I..\common -DNO_CLIENT_LONG_LONG -Wall+ppt-ppc-inl-cnv-gnr-vft-
19LDFLAGS = $(LDFLAGS) -Ge+ -Fe$@ /B"/MAP:full" $(RTLLIB) os2386.lib
20!endif
21
22
23#
24# All roule
25#
26all: APIImport.exe StateUpd.exe kHTMLPC.exe \
27 ..\bin\APIImport.exe ..\bin\StateUpd.exe \
28 ..\bin\kHTMLPC.exe
29
30
31#
32# Database Access Module
33#
34db.obj: db.cpp
35
36
37
38#
39# APIImport
40#
41APIImport.exe: APIImport.obj db.obj ..\common\commonicc.lib mysql\libmysqlclient.lib
42 $(LD) $(LDFLAGS) $**
43
44APIImport.obj: APIImport.cpp APIImport.h db.h ..\common\kFileFormatBase.h \
45 ..\common\kFileDef.h ..\common\kFilePe.h
46
47..\bin\APIImport.exe: APIImport.exe
48 $(CP) $** $@
49
50..\common\commonicc.lib:
51 cd ..\common
52 nmake /nologo commonicc.lib
53 cd ..\database
54
55
56
57#
58# StateUpd
59#
60StateUpd.exe: StateUpd.obj db.obj mysql\libmysqlclient.lib
61 $(LD) $(LDFLAGS) $**
62
63..\bin\StateUpd.exe: StateUpd.exe
64 $(CP) $** $@
65
66StateUpd.obj: StateUpd.cpp db.h
67
68
69
70#
71# kHTMLPC - HTML/Sql PreCompiler.
72#
73kHTMLPC.exe: kHTMLPC.obj db.obj gd/gdicc.lib mysql\libmysqlclient.lib
74 $(LD) $(LDFLAGS) $**
75
76kHTMLPC.obj: kHTMLPC.cpp kHTMLPC.h db.h ..\common\kLIFO.cpp \
77 ..\common\kLIFO.h ..\common\kList.h ..\common\kList.cpp \
78 gd/gd.h gd/gdfontg.h gd/gdfontl.h gd/gdfontmb.h \
79 gd/gdfonts.h gd/gdfontt.h
80
81..\bin\kHTMLPC.exe: kHTMLPC.exe
82 $(CP) $** $@
83
84gd\gdicc.lib: force
85 @cd gd
86 @nmake /nologo gdicc.lib
87 @cd ..
88
89
90
91
92# kHTHMLPC - interference roules for preprocessing of kSqlHtml files.
93.SUFFIXES: .html .ksqlhtml .obj
94.kSqlHtml.html:
95 kHTMLPC $<
96.kSqlHtml.obj: # Visual SlickEdit thinks everything complies to .obj files...
97 kHTMLPC $<
98
99
100
101#
102# Odin32 - Creates the database. This will do a drop of any database named "Odin32"!
103#
104Odin32: CreateTables.sql States.sql Authors.sql
105 -mysqladmin refresh
106 mysqladmin DROP Odin32
107 mysql < CreateTables.sql
108 mysql < States.sql
109 mysql < Authors.sql
110 -mysqladmin refresh
111
112Authors: Authors.sql
113 mysql < Authors.sql
114 -mysqladmin refresh
115
116States: States.sql
117 mysql < States.sql
118 -mysqladmin refresh
119
120
121#
122# clean
123#
124clean:
125 -@$(RM) *.obj
126 -@$(RM) *.lib
127 -@$(RM) *.o
128 -@$(RM) *.a
129 -@$(RM) *.dll
130 -@$(RM) *.exe
131 -@$(RM) *.pch
132 -@$(RM) *.log
133 -@$(RM) *.map
134 @cd gd
135 @nmake /nologo clean
136
137force:
138 @$(ECHO) ...
Note: See TracBrowser for help on using the repository browser.