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
|
---|
8 | PDWIN32_INCLUDE = ..\..\include
|
---|
9 | !include ..\..\include\pdwin32.mk
|
---|
10 |
|
---|
11 | # Addjust common definitions
|
---|
12 | !ifdef DEBUG
|
---|
13 | CFLAGS = $(CFLAGS) -Ge+ -Tx+ -I$(PDWIN32_INCLUDE) -Igd -Imysql -I..\common -DNO_CLIENT_LONG_LONG -Wall+ppt-ppc-inl-cnv-gnr-vft-
|
---|
14 | CXXFLAGS = $(CXXFLAGS) -Ge+ -Gx- -Tx+ -I$(PDWIN32_INCLUDE) -Igd -Imysql -I..\common -DNO_CLIENT_LONG_LONG -Wall+ppt-ppc-inl-cnv-gnr-vft-
|
---|
15 | LDFLAGS = $(LDFLAGS) -Ge+ -Fe$@ /B"/MAP:full" $(RTLLIB) os2386.lib
|
---|
16 | !else
|
---|
17 | CFLAGS = $(CFLAGS) -Ge+ -Tx+ -I$(PDWIN32_INCLUDE) -Igd -Imysql -I..\common -DNO_CLIENT_LONG_LONG -Wall+ppt-ppc-inl-cnv-gnr-vft-
|
---|
18 | CXXFLAGS = $(CXXFLAGS) -Ge+ -Gx- -Tx+ -I$(PDWIN32_INCLUDE) -Igd -Imysql -I..\common -DNO_CLIENT_LONG_LONG -Wall+ppt-ppc-inl-cnv-gnr-vft-
|
---|
19 | LDFLAGS = $(LDFLAGS) -Ge+ -Fe$@ /B"/MAP:full" $(RTLLIB) os2386.lib
|
---|
20 | !endif
|
---|
21 |
|
---|
22 |
|
---|
23 | #
|
---|
24 | # All roule
|
---|
25 | #
|
---|
26 | all: 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 | #
|
---|
34 | db.obj: db.cpp
|
---|
35 |
|
---|
36 |
|
---|
37 |
|
---|
38 | #
|
---|
39 | # APIImport
|
---|
40 | #
|
---|
41 | APIImport.exe: APIImport.obj db.obj ..\common\commonicc.lib mysql\libmysqlclient.lib
|
---|
42 | $(LD) $(LDFLAGS) $**
|
---|
43 |
|
---|
44 | APIImport.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 | #
|
---|
60 | StateUpd.exe: StateUpd.obj db.obj mysql\libmysqlclient.lib
|
---|
61 | $(LD) $(LDFLAGS) $**
|
---|
62 |
|
---|
63 | ..\bin\StateUpd.exe: StateUpd.exe
|
---|
64 | $(CP) $** $@
|
---|
65 |
|
---|
66 | StateUpd.obj: StateUpd.cpp db.h
|
---|
67 |
|
---|
68 |
|
---|
69 |
|
---|
70 | #
|
---|
71 | # kHTMLPC - HTML/Sql PreCompiler.
|
---|
72 | #
|
---|
73 | kHTMLPC.exe: kHTMLPC.obj db.obj gd/gdicc.lib mysql\libmysqlclient.lib
|
---|
74 | $(LD) $(LDFLAGS) $**
|
---|
75 |
|
---|
76 | kHTMLPC.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 |
|
---|
84 | gd\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 | #
|
---|
104 | Odin32: 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 |
|
---|
112 | Authors: Authors.sql
|
---|
113 | mysql < Authors.sql
|
---|
114 | -mysqladmin refresh
|
---|
115 |
|
---|
116 | States: States.sql
|
---|
117 | mysql < States.sql
|
---|
118 | -mysqladmin refresh
|
---|
119 |
|
---|
120 |
|
---|
121 | #
|
---|
122 | # clean
|
---|
123 | #
|
---|
124 | clean:
|
---|
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 |
|
---|
137 | force:
|
---|
138 | @$(ECHO) ...
|
---|