1 | # $Id: makefile.icc,v 1.1 1999-09-05 02:56:39 bird Exp $
|
---|
2 |
|
---|
3 | #
|
---|
4 | # Common makefile for database utils. ICC and GCC(DB.DLL only)
|
---|
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 -Wall+ppt-ppc-inl-cnv-gnr-vft-
|
---|
14 | CXXFLAGS = $(CXXFLAGS) -Ge+ -Gx- -Tx+ -I$(PDWIN32_INCLUDE) -Igd -Imysql -I..\common -Wall+ppt-ppc-inl-cnv-gnr-vft-
|
---|
15 | LDFLAGS = $(LDFLAGS) -Ge+ -Fe$@ /B"/MAP:full"
|
---|
16 | !else
|
---|
17 | CFLAGS = $(CFLAGS) -Ge+ -Tx+ -I$(PDWIN32_INCLUDE) -Igd -Imysql -I..\common -Wall+ppt-ppc-inl-cnv-gnr-vft-
|
---|
18 | CXXFLAGS = $(CXXFLAGS) -Ge+ -Gx- -Tx+ -I$(PDWIN32_INCLUDE) -Igd -Imysql -I..\common -Wall+ppt-ppc-inl-cnv-gnr-vft-
|
---|
19 | LDFLAGS = $(LDFLAGS) -Ge+ -Fe$@ /B"/MAP:full"
|
---|
20 | !endif
|
---|
21 |
|
---|
22 | #
|
---|
23 | # gcc defines
|
---|
24 | #
|
---|
25 | GCC = gcc
|
---|
26 | # Note: old versions of GCC (< 2.8.x) may need the -fhandle-exceptions
|
---|
27 | !ifdef DEBUG
|
---|
28 | GCCFLAGS = -Zmt -Zdll -Zomf -mprobe -Imysql -g
|
---|
29 | !else
|
---|
30 | GCCFLAGS = -Zmt -Zdll -Zomf -mprobe -Imysql -s
|
---|
31 | !endif
|
---|
32 |
|
---|
33 |
|
---|
34 |
|
---|
35 | #
|
---|
36 | # All roule
|
---|
37 | #
|
---|
38 | all: db.dll db.lib APIImport.exe StateUpd.exe kHTMLPC.exe \
|
---|
39 | ..\bin\db.dll ..\bin\APIImport.exe ..\bin\StateUpd.exe \
|
---|
40 | ..\bin\kHTMLPC.exe
|
---|
41 |
|
---|
42 |
|
---|
43 | #
|
---|
44 | # Database DLL
|
---|
45 | #
|
---|
46 | db.dll: db.obj db.def
|
---|
47 | $(GCC) $** $(GCCFLAGS) -lmysql\libmysqlclient -lsocket
|
---|
48 |
|
---|
49 | ..\bin\db.dll: db.dll
|
---|
50 | $(CP) $** $@
|
---|
51 |
|
---|
52 | db.lib: db.def
|
---|
53 | $(IMPLIB) $(IMPLIBFLAGS) $@ $**
|
---|
54 |
|
---|
55 | db.o: db.cpp
|
---|
56 | $(GCC) -c $(GCCFLAGS) $**
|
---|
57 |
|
---|
58 | db.obj: db.cpp
|
---|
59 | $(GCC) -c $(GCCFLAGS) $**
|
---|
60 |
|
---|
61 |
|
---|
62 |
|
---|
63 | #
|
---|
64 | # APIImport
|
---|
65 | #
|
---|
66 | APIImport.exe: APIImport.obj ..\common\commonicc.lib db.lib
|
---|
67 | $(LD) $(LDFLAGS) $**
|
---|
68 |
|
---|
69 | APIImport.obj: APIImport.cpp APIImport.h db.h ..\common\kFileFormatBase.h \
|
---|
70 | ..\common\kFileDef.h ..\common\kFilePe.h
|
---|
71 |
|
---|
72 | ..\bin\APIImport.exe: APIImport.exe
|
---|
73 | $(CP) $** $@
|
---|
74 |
|
---|
75 | ..\common\commonicc.lib:
|
---|
76 | cd ..\common
|
---|
77 | nmake /nologo commonicc.lib
|
---|
78 | cd ..\database
|
---|
79 |
|
---|
80 |
|
---|
81 |
|
---|
82 | #
|
---|
83 | # StateUpd
|
---|
84 | #
|
---|
85 | StateUpd.exe: StateUpd.obj db.lib
|
---|
86 | $(LD) $(LDFLAGS) $**
|
---|
87 |
|
---|
88 | ..\bin\StateUpd.exe: StateUpd.exe
|
---|
89 | $(CP) $** $@
|
---|
90 |
|
---|
91 | StateUpd.obj: StateUpd.cpp db.h
|
---|
92 |
|
---|
93 |
|
---|
94 |
|
---|
95 | #
|
---|
96 | # kHTMLPC - HTML/Sql PreCompiler.
|
---|
97 | #
|
---|
98 | kHTMLPC.exe: kHTMLPC.obj db.lib gd/gdicc.lib
|
---|
99 | $(LD) $(LDFLAGS) $**
|
---|
100 |
|
---|
101 | kHTMLPC.obj: kHTMLPC.cpp kHTMLPC.h db.h ..\common\kLIFO.cpp \
|
---|
102 | ..\common\kLIFO.h ..\common\kList.h ..\common\kList.cpp \
|
---|
103 | gd/gd.h gd/gdfontg.h gd/gdfontl.h gd/gdfontmb.h \
|
---|
104 | gd/gdfonts.h gd/gdfontt.h
|
---|
105 |
|
---|
106 | ..\bin\kHTMLPC.exe: kHTMLPC.exe
|
---|
107 | $(CP) $** $@
|
---|
108 |
|
---|
109 | gd/gdicc.lib: NUL
|
---|
110 | @cd gd
|
---|
111 | @nmake /nologo gdicc.lib
|
---|
112 | @cd ..
|
---|
113 |
|
---|
114 |
|
---|
115 |
|
---|
116 |
|
---|
117 | # kHTHMLPC - interference roules for preprocessing of kSqlHtml files.
|
---|
118 | .SUFFIXES: .html .ksqlhtml .obj
|
---|
119 | .kSqlHtml.html:
|
---|
120 | kHTMLPC $<
|
---|
121 | .kSqlHtml.obj: # Visual SlickEdit thinks everything complies to .obj files...
|
---|
122 | kHTMLPC $<
|
---|
123 |
|
---|
124 |
|
---|
125 |
|
---|
126 | #
|
---|
127 | # Odin32 - Creates the database. This will do a drop of any database named "Odin32"!
|
---|
128 | #
|
---|
129 | Odin32: CreateTables.sql States.sql Authors.sql
|
---|
130 | -mysqladmin refresh
|
---|
131 | mysqladmin DROP Odin32
|
---|
132 | mysql < CreateTables.sql
|
---|
133 | mysql < States.sql
|
---|
134 | mysql < Authors.sql
|
---|
135 | -mysqladmin refresh
|
---|
136 |
|
---|
137 | Authors: Authors.sql
|
---|
138 | mysql < Authors.sql
|
---|
139 | -mysqladmin refresh
|
---|
140 |
|
---|
141 | States: States.sql
|
---|
142 | mysql < States.sql
|
---|
143 | -mysqladmin refresh
|
---|
144 |
|
---|
145 |
|
---|
146 | #
|
---|
147 | # clean
|
---|
148 | #
|
---|
149 | clean:
|
---|
150 | -@$(RM) *.obj
|
---|
151 | -@$(RM) *.lib
|
---|
152 | -@$(RM) *.o
|
---|
153 | -@$(RM) *.a
|
---|
154 | -@$(RM) *.dll
|
---|
155 | -@$(RM) *.exe
|
---|
156 | -@$(RM) *.pch
|
---|
157 | -@$(RM) *.log
|
---|
158 | -@$(RM) *.map
|
---|
159 | @cd gd
|
---|
160 | @nmake /nologo clean
|
---|
161 |
|
---|
162 |
|
---|