| 1 | |
| 2 | # File: makefile.vc |
| 3 | # Author: Julian Smart |
| 4 | # Created: 2001 |
| 5 | # Updated: |
| 6 | # Copyright: (c) 2001, Julian Smart |
| 7 | # |
| 8 | # "%W% %G%" |
| 9 | # |
| 10 | # Makefile : Builds net class library (MS VC++). |
| 11 | # Use FINAL=1 argument to nmake to build final version with no debugging |
| 12 | # info |
| 13 | |
| 14 | |
| 15 | # Set WXDIR for your system |
| 16 | WXDIR = $(WXWIN) |
| 17 | GIZMOSDIR = $(WXDIR)\contrib\src\net |
| 18 | GIZMOSINC = $(WXDIR)\contrib\include\wx\net |
| 19 | THISDIR = $(WXDIR)\contrib\src\net |
| 20 | DOCDIR=$(WXDIR)\contrib\docs |
| 21 | LOCALDOCDIR=$(WXDIR)\contrib\docs\latex\net |
| 22 | |
| 23 | !include $(WXDIR)\src\makevc.env |
| 24 | |
| 25 | OBJECTS = $(D)\smapi.obj $(D)\email.obj $(D)\web.obj |
| 26 | |
| 27 | LIBTARGET=$(WXDIR)\lib\net$(LIBEXT).lib |
| 28 | |
| 29 | all: $(D) $(LIBTARGET) |
| 30 | |
| 31 | $(D) : |
| 32 | mkdir $(D) |
| 33 | |
| 34 | wx: |
| 35 | cd $(WXDIR)\src\msw |
| 36 | nmake -f makefile.vc FINAL=$(FINAL) |
| 37 | cd $(THISDIR) |
| 38 | |
| 39 | wxclean: |
| 40 | cd $(WXDIR)\src\msw |
| 41 | nmake -f makefile.vc clean |
| 42 | cd $(THISDIR) |
| 43 | |
| 44 | $(LIBTARGET): $(OBJECTS) |
| 45 | -erase $(LIBTARGET) |
| 46 | $(implib) @<< |
| 47 | -out:$(LIBTARGET) |
| 48 | -machine:$(CPU) |
| 49 | $(OBJECTS) |
| 50 | << |
| 51 | |
| 52 | $(D)\net.obj: net.$(SRCSUFF) |
| 53 | cl @<< |
| 54 | $(CPPFLAGS) /c /Fo$@ /Tp $(*B).$(SRCSUFF) |
| 55 | << |
| 56 | |
| 57 | clean: |
| 58 | -erase $(D)\*.obj |
| 59 | -erase *.sbr |
| 60 | -erase *.exe |
| 61 | -erase *.res |
| 62 | -erase *.map |
| 63 | -erase *.pdb |
| 64 | -erase $(LIBTARGET) |
| 65 | |
| 66 | DOCSOURCES=$(LOCALDOCDIR)\net.tex \ |
| 67 | $(LOCALDOCDIR)\bugs.tex $(LOCALDOCDIR)\changes.tex\ |
| 68 | $(LOCALDOCDIR)\classes.tex $(LOCALDOCDIR)\intro.tex\ |
| 69 | $(LOCALDOCDIR)\topics.tex $(LOCALDOCDIR)\sample.tex |
| 70 | |
| 71 | html: $(DOCDIR)\html\net\net.htm |
| 72 | htmlhelp: $(DOCDIR)\htmlhelp\net.chm |
| 73 | htb: $(DOCDIR)\htb\net.htb |
| 74 | hlp: $(DOCDIR)\winhelp\net.hlp |
| 75 | pdfrtf: $(DOCDIR)\pdf\net.rtf |
| 76 | ps: $(DOCDIR)\ps\net.ps |
| 77 | |
| 78 | touchmanual: |
| 79 | touch $(LOCALDOCDIR)\net.tex |
| 80 | |
| 81 | |
| 82 | $(DOCDIR)\winhelp\net.hlp: $(LOCALDOCDIR)\net.rtf $(LOCALDOCDIR)\net.hpj |
| 83 | cd $(LOCALDOCDIR) |
| 84 | -erase net.ph |
| 85 | hc net |
| 86 | move net.hlp $(DOCDIR)\winhelp\net.hlp |
| 87 | move net.cnt $(DOCDIR)\winhelp\net.cnt |
| 88 | cd $(THISDIR) |
| 89 | |
| 90 | $(LOCALDOCDIR)\net.rtf: $(DOCSOURCES) |
| 91 | cd $(LOCALDOCDIR) |
| 92 | -start $(WAITFLAG) tex2rtf $(LOCALDOCDIR)\net.tex $(LOCALDOCDIR)\net.rtf -twice -winhelp |
| 93 | cd $(THISDIR) |
| 94 | |
| 95 | $(DOCDIR)\pdf\net.rtf: $(DOCSOURCES) |
| 96 | cd $(LOCALDOCDIR) |
| 97 | -copy *.bmp $(DOCDIR)\pdf |
| 98 | -start $(WAITFLAG) tex2rtf $(LOCALDOCDIR)\net.tex $(DOCDIR)\pdf\net.rtf -twice -rtf |
| 99 | cd $(THISDIR) |
| 100 | |
| 101 | $(DOCDIR)\html\net\net.htm: $(DOCSOURCES) |
| 102 | cd $(LOCALDOCDIR) |
| 103 | -mkdir $(DOCDIR)\html\net |
| 104 | copy *.gif $(DOCDIR)\html\net |
| 105 | -start $(WAITFLAG) tex2rtf $(LOCALDOCDIR)\net.tex $(DOCDIR)\html\net\net.htm -twice -html |
| 106 | -erase $(DOCDIR)\html\net\*.con |
| 107 | -erase *.con |
| 108 | -erase $(DOCDIR)\html\net\*.ref |
| 109 | cd $(THISDIR) |
| 110 | |
| 111 | $(DOCDIR)\htmlhelp\net.chm: $(DOCDIR)\html\net\net.htm $(DOCDIR)\html\net\net.hhp |
| 112 | cd $(DOCDIR)\html\net |
| 113 | -hhc net.hhp |
| 114 | move net.chm $(DOCDIR)\htmlhelp\net.chm |
| 115 | cd $(THISDIR) |
| 116 | |
| 117 | # An htb file is a zip file containing the .htm, .gif, .hhp, .hhc and .hhk |
| 118 | # files, renamed to htb. |
| 119 | # This can then be used with e.g. helpview. |
| 120 | # Optionally, a cached version of the .hhp file can be generated with hhp2cached. |
| 121 | $(DOCDIR)\htb\net.htb: $(DOCDIR)\html\net\net.htm |
| 122 | cd $(DOCDIR)\html\net |
| 123 | -erase net.zip net.htb |
| 124 | zip net.zip *.htm *.gif *.hhp *.hhc *.hhk |
| 125 | -mkdir $(DOCDIR)\htb |
| 126 | move net.zip $(DOCDIR)\htb\net.htb |
| 127 | cd $(THISDIR) |
| 128 | |
| 129 | $(LOCALDOCDIR)\net.dvi: $(DOCSOURCES) |
| 130 | cd $(LOCALDOCDIR) |
| 131 | -latex net |
| 132 | -latex net |
| 133 | -makeindx net |
| 134 | -bibtex net |
| 135 | -latex net |
| 136 | -latex net |
| 137 | cd $(THISDIR) |
| 138 | |
| 139 | $(WXDIR)\docs\ps\net.ps: $(LOCALDOCDIR)\net.dvi |
| 140 | cd $(LOCALDOCDIR) |
| 141 | -dvips32 -o net.ps net |
| 142 | move net.ps $(WXDIR)\docs\ps\net.ps |
| 143 | cd $(THISDIR) |
| 144 | |