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

Last change on this file since 2743 was 2714, checked in by bird, 26 years ago

Dependencies.

File size: 2.8 KB
Line 
1# $Id: makefile.icc,v 1.4 2000-02-09 23:50:31 bird Exp $
2
3#
4# Common makefile for database utils. ICC edition
5#
6
7# include common definitions
8PDWIN32_INCLUDE = ..\..\include
9PDWIN32_TOOLS = ..\bin
10!include ..\..\include\pdwin32.mk
11
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
22!endif
23
24
25#
26# All roule
27#
28all: APIImport.exe StateUpd.exe kHTMLPC.exe \
29 ..\bin\APIImport.exe ..\bin\StateUpd.exe \
30 ..\bin\kHTMLPC.exe
31
32
33
34#
35# APIImport
36#
37APIImport.exe: APIImport.obj db.obj ..\common\commonicc.lib mysql\libmysqlclient.lib
38 $(LD) $(LDFLAGS) $**
39
40..\bin\APIImport.exe: APIImport.exe
41 $(CP) $** $@
42
43..\common\commonicc.lib:
44 cd ..\common
45 nmake /nologo commonicc.lib
46 cd ..\database
47
48
49
50#
51# StateUpd
52#
53StateUpd.exe: StateUpd.obj db.obj mysql\libmysqlclient.lib
54 $(LD) $(LDFLAGS) $**
55
56..\bin\StateUpd.exe: StateUpd.exe
57 $(CP) $** $@
58
59
60
61#
62# kHTMLPC - HTML/Sql PreCompiler.
63#
64kHTMLPC.exe: kHTMLPC.obj db.obj gd/gdicc.lib mysql\libmysqlclient.lib
65 $(LD) $(LDFLAGS) $**
66
67
68..\bin\kHTMLPC.exe: kHTMLPC.exe
69 $(CP) $** $@
70
71gd\gdicc.lib: force
72 @cd gd
73 @nmake /nologo gdicc.lib
74 @cd ..
75
76
77
78
79# kHTHMLPC - interference roules for preprocessing of kSqlHtml files.
80.SUFFIXES: .html .ksqlhtml .obj
81.kSqlHtml.html:
82 kHTMLPC $<
83.kSqlHtml.obj: # Visual SlickEdit thinks everything complies to .obj files...
84 kHTMLPC $<
85
86
87
88#
89# Odin32 - Creates the database. This will do a drop of any database named "Odin32"!
90#
91Odin32: CreateTables.sql States.sql Authors.sql
92 -mysqladmin refresh
93 mysqladmin DROP Odin32
94 mysql < CreateTables.sql
95 mysql < States.sql
96 mysql < Authors.sql
97 -mysqladmin refresh
98
99Authors: Authors.sql
100 mysql < Authors.sql
101 -mysqladmin refresh
102
103States: States.sql
104 mysql < States.sql
105 -mysqladmin refresh
106
107
108
109#
110# Autogenerated depenencies.
111#
112dep:
113 $(DEPEND) $(CINCLUDES) *.h *.asm *.inc $(PDWIN32_INCLUDE)\*.h \
114 *.c *.cpp -objo *.c *.cpp
115 cd gd
116 @nmake /nologo dep
117 cd ..
118
119!ifndef NODEP
120!include .depend
121!endif
122
123
124#
125# clean
126#
127clean:
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
137 @cd gd
138 @nmake /nologo clean
139
140force:
141 @$(ECHO) ...
Note: See TracBrowser for help on using the repository browser.