Changeset 2747 for trunk/tools/database
- Timestamp:
- Feb 10, 2000, 11:45:19 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tools/database/Makefile
r2714 r2747 1 # $Id: Makefile,v 1. 4 2000-02-09 23:50:31bird Exp $1 # $Id: Makefile,v 1.5 2000-02-10 22:45:19 bird Exp $ 2 2 3 3 # 4 # Common makefile for database utils - EMX/GCC version4 # Common makefile for database utils. ICC edition 5 5 # 6 6 7 # common include directory7 # include common definitions 8 8 PDWIN32_INCLUDE = ..\..\include 9 PDWIN32_TOOLS = ..\bin10 !include $(PDWIN32_INCLUDE)\pdwin32.tools9 PDWIN32_TOOLS = ..\bin 10 !include ..\..\include\pdwin32.mk 11 11 12 !ifndef OMF 13 OMF=0 12 # Addjust common definitions 13 CINCLUDES= -I$(PDWIN32_INCLUDE) -I$(PDWIN32_INCLUDE)\win -Igd -Imysql -I..\common 14 !ifdef DEBUG 15 CFLAGS = $(CFLAGS) -Ge+ -Tx+ $(CINCLUDES) -DNO_CLIENT_LONG_LONG -Wall+ppt-ppc-inl-cnv-gnr-vft- 16 CXXFLAGS = $(CXXFLAGS) -Ge+ -Gx- -Tx+ $(CINCLUDES) -DNO_CLIENT_LONG_LONG -Wall+ppt-ppc-inl-cnv-gnr-vft- 17 LDFLAGS = $(LDFLAGS) -Ge+ -Fe$@ /B"/MAP:full" $(RTLLIB) os2386.lib 18 !else 19 CFLAGS = $(CFLAGS) -Ge+ -Tx+ $(CINCLUDES) -DNO_CLIENT_LONG_LONG -Wall+ppt-ppc-inl-cnv-gnr-vft- 20 CXXFLAGS = $(CXXFLAGS) -Ge+ -Gx- -Tx+ $(CINCLUDES) -DNO_CLIENT_LONG_LONG -Wall+ppt-ppc-inl-cnv-gnr-vft- 21 LDFLAGS = $(LDFLAGS) -Ge+ -Fe$@ /B"/MAP:full" $(RTLLIB) os2386.lib 14 22 !endif 15 16 #17 # gcc defines18 #19 CC =gcc20 CXX =gcc21 LD =gcc22 23 !if $(OMF) == 024 O = o25 A = a26 AR = ar27 CFZOMF =28 !else29 O = obj30 A = lib31 AR = emxomfar32 CFZOMF = -Zomf33 !endif34 35 CDEFINES = -D__WIN32OS2__ -D__WINE__ -DNOTDLL36 CINCLUDES = -I$(PDWIN32_INCLUDE)\Win -I$(PDWIN32_INCLUDE) -Imysql -Igd -I..\common37 # Note: Add -fhandle-exceptions if old gcc version.38 !ifndef DEBUG39 CFLAGS = $(CFLAGS) -Zmap -Zmt -mprobe -Wall -s -O40 !else41 CFLAGS = $(CFZOMF) -Zmap -Zmt -mprobe -Wall -g42 !endif43 CXXFLAGS = $(CFLAGS)44 LIBS = -L. -ldb -lmysql\libmysqlclient -lsocket -lstdcpp45 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 63 23 64 24 … … 66 26 # All roule 67 27 # 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 $@ $** 28 all: APIImport.exe StateUpd.exe kHTMLPC.exe \ 29 ..\bin\APIImport.exe ..\bin\StateUpd.exe \ 30 ..\bin\kHTMLPC.exe 79 31 80 32 … … 83 35 # APIImport 84 36 # 85 APIImport.exe: APIImport. $(O) db.$(A) ..\common\commongcc.$(A)86 $(LINK) APIImport.$(O) -l..\common\commongcc $(LIBS)37 APIImport.exe: APIImport.obj db.obj ..\common\commonicc.lib mysql\libmysqlclient.lib 38 $(LD) $(LDFLAGS) $** 87 39 88 40 ..\bin\APIImport.exe: APIImport.exe 89 41 $(CP) $** $@ 90 42 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 95 48 96 49 … … 98 51 # StateUpd 99 52 # 100 StateUpd.exe: StateUpd. $(O) db.$(A)101 $(LINK) StateUpd.$(O) $(LIBS)53 StateUpd.exe: StateUpd.obj db.obj mysql\libmysqlclient.lib 54 $(LD) $(LDFLAGS) $** 102 55 103 56 ..\bin\StateUpd.exe: StateUpd.exe 104 57 $(CP) $** $@ 105 58 106 59 … … 109 62 # kHTMLPC - HTML/Sql PreCompiler. 110 63 # 111 kHTMLPC.exe: kHTMLPC.$(O) gd/gdgcc.$(A) db.$(A) 112 $(LINK) kHTMLPC.$(O) -lgd/gdgcc $(LIBS) 64 kHTMLPC.exe: kHTMLPC.obj db.obj gd/gdicc.lib mysql\libmysqlclient.lib 65 $(LD) $(LDFLAGS) $** 66 113 67 114 68 ..\bin\kHTMLPC.exe: kHTMLPC.exe 115 69 $(CP) $** $@ 116 70 117 118 gd/gdgcc.$(A): force 119 @cd gd 120 @nmake /nologo gdgcc.$(A) 121 @cd .. 71 gd\gdicc.lib: force 72 @cd gd 73 @nmake /nologo gdicc.lib 74 @cd .. 122 75 123 76 124 77 125 # 78 126 79 # kHTHMLPC - interference roules for preprocessing of kSqlHtml files. 127 # 128 .SUFFIXES: .html .ksqlhtml .$(O) 80 .SUFFIXES: .html .ksqlhtml .obj 129 81 .kSqlHtml.html: 130 82 kHTMLPC $< … … 138 90 # 139 91 Odin32: CreateTables.sql States.sql Authors.sql 140 141 -mysqladmin DROP Odin32142 143 144 145 92 -mysqladmin refresh 93 mysqladmin DROP Odin32 94 mysql < CreateTables.sql 95 mysql < States.sql 96 mysql < Authors.sql 97 -mysqladmin refresh 146 98 147 99 Authors: Authors.sql 148 149 100 mysql < Authors.sql 101 -mysqladmin refresh 150 102 151 103 States: States.sql 152 153 104 mysql < States.sql 105 -mysqladmin refresh 154 106 155 107 … … 170 122 171 123 172 173 124 # 174 125 # clean 175 126 # 176 127 clean: 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 178 137 @cd gd 179 138 @nmake /nologo clean 180 @cd ..181 139 182 140 force:
Note:
See TracChangeset
for help on using the changeset viewer.