mirror of
https://github.com/scp-fs2open/fs2open.github.com.git
synced 2026-11-07 22:56:30 -10:00
Compare commits
355
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3b92333b16 | ||
|
|
7238ae9025 | ||
|
|
f6634e882c | ||
|
|
f99a3916de | ||
|
|
cc9f972e80 | ||
|
|
609da60af3 | ||
|
|
7b794ea056 | ||
|
|
3f66617c68 | ||
|
|
f8f60965a9 | ||
|
|
6f0832c6d8 | ||
|
|
33c321d328 | ||
|
|
16fdb53870 | ||
|
|
b5ab80797d | ||
|
|
1385a9c6ac | ||
|
|
a11c390fd5 | ||
|
|
a498b79b2d | ||
|
|
6a22f2443e | ||
|
|
cd2597f3a2 | ||
|
|
d32a38c267 | ||
|
|
64bcc9942e | ||
|
|
cf750429cb | ||
|
|
32843f18f8 | ||
|
|
d7bd110ffe | ||
|
|
36176b8eb4 | ||
|
|
8c94fbd199 | ||
|
|
d9e1e01afc | ||
|
|
8edec19426 | ||
|
|
5419f3b5de | ||
|
|
6df0403964 | ||
|
|
2bef522bfc | ||
|
|
4e86a928b3 | ||
|
|
254b4f6603 | ||
|
|
7373203236 | ||
|
|
55a4c34bab | ||
|
|
b060ac5928 | ||
|
|
ab27958761 | ||
|
|
dca1600f46 | ||
|
|
218ac8a0d7 | ||
|
|
cac96f1a44 | ||
|
|
55948f0db1 | ||
|
|
c80033de55 | ||
|
|
dd378506ee | ||
|
|
9e890d8df5 | ||
|
|
f4030700dc | ||
|
|
b7f924ea6b | ||
|
|
c5c4fd08e9 | ||
|
|
bf7871905e | ||
|
|
28ef47c26f | ||
|
|
7a6e12df06 | ||
|
|
97130623dc | ||
|
|
a1ad295557 | ||
|
|
ecc552eda8 | ||
|
|
56d7afd8a0 | ||
|
|
46e465b1d2 | ||
|
|
4c52cb0441 | ||
|
|
4da09ccefc | ||
|
|
389921bd48 | ||
|
|
e9f6827211 | ||
|
|
042d935a80 | ||
|
|
1f7fee5baa | ||
|
|
ff33077291 | ||
|
|
70c909302c | ||
|
|
900f57bc94 | ||
|
|
41fabe25bd | ||
|
|
1e634da6dd | ||
|
|
a4386862f5 | ||
|
|
7435ddd89b | ||
|
|
f1e5508023 | ||
|
|
0fd8e46ea2 | ||
|
|
cb4764e8d0 | ||
|
|
0c55ff682b | ||
|
|
8659222b82 | ||
|
|
64b2332534 | ||
|
|
303278228a | ||
|
|
16baec8877 | ||
|
|
0b7cc9aa9d | ||
|
|
77bc1ed93b | ||
|
|
d2969046d4 | ||
|
|
b3c67343e5 | ||
|
|
f26624902f | ||
|
|
f96196c271 | ||
|
|
f47b3c0fd0 | ||
|
|
170ac43ebe | ||
|
|
93e0b43b03 | ||
|
|
b9c9069c5a | ||
|
|
fdc9b42d14 | ||
|
|
6cb690996d | ||
|
|
eb63396934 | ||
|
|
f1aa394d29 | ||
|
|
415969fca0 | ||
|
|
dfbd9ad9d0 | ||
|
|
a50424930b | ||
|
|
9843ff7b49 | ||
|
|
7ea79b3ed4 | ||
|
|
b783b7e364 | ||
|
|
60d0011159 | ||
|
|
e730044cc1 | ||
|
|
60ea566ecc | ||
|
|
fd797419dd | ||
|
|
3a5a785f51 | ||
|
|
65564198ef | ||
|
|
def0b0ceb0 | ||
|
|
01776721ab | ||
|
|
6f7d012184 | ||
|
|
7d4d468e58 | ||
|
|
d1a870b372 | ||
|
|
680e55e493 | ||
|
|
c779bae39a | ||
|
|
5a4fafec31 | ||
|
|
cfcc94c2bb | ||
|
|
8d1c8fad7c | ||
|
|
c6cc437092 | ||
|
|
6a30e96439 | ||
|
|
95d7869aa6 | ||
|
|
95a26b87ce | ||
|
|
6c0bfdd0b7 | ||
|
|
0e19a3a614 | ||
|
|
35350315b7 | ||
|
|
8f97380d75 | ||
|
|
fe6bac98c7 | ||
|
|
77c5502b19 | ||
|
|
065eb6f1d5 | ||
|
|
103e4b2b22 | ||
|
|
cb4e5b551f | ||
|
|
c22d9a7e99 | ||
|
|
2b52cf3896 | ||
|
|
5b16bd3748 | ||
|
|
40bbe0cd39 | ||
|
|
661dc39d9c | ||
|
|
07c240e9a1 | ||
|
|
93f20cb8e4 | ||
|
|
e512f60386 | ||
|
|
59442ea786 | ||
|
|
ee8a7f67a7 | ||
|
|
c2c24787da | ||
|
|
60f69cb79b | ||
|
|
3bc70fc2c2 | ||
|
|
f09a3c0a09 | ||
|
|
f15a879898 | ||
|
|
984f3f0aa7 | ||
|
|
1559d18757 | ||
|
|
c2c0ca0eeb | ||
|
|
754c35f2f5 | ||
|
|
2bbd5a806b | ||
|
|
5891192fda | ||
|
|
5effb36530 | ||
|
|
bc72cea911 | ||
|
|
ec8886cf09 | ||
|
|
bce0cc4ca0 | ||
|
|
66eaf28ac8 | ||
|
|
d728b3d745 | ||
|
|
11426ed5a2 | ||
|
|
386abb7000 | ||
|
|
476fb7bbfc | ||
|
|
c825720ae0 | ||
|
|
6e407fff7b | ||
|
|
11b24d23aa | ||
|
|
2135e20299 | ||
|
|
123277167b | ||
|
|
4a9f85674f | ||
|
|
719579177e | ||
|
|
3f6a1f33d4 | ||
|
|
688dee73c2 | ||
|
|
5fa10d82f4 | ||
|
|
4cde77929f | ||
|
|
41f66ee2f3 | ||
|
|
2ee9db9479 | ||
|
|
f87883712e | ||
|
|
ea22ebfe09 | ||
|
|
0edd905be5 | ||
|
|
47e2ff7500 | ||
|
|
c011621363 | ||
|
|
8c47d95901 | ||
|
|
e08be40462 | ||
|
|
d7022ad67b | ||
|
|
38f435eba8 | ||
|
|
6f429c16ee | ||
|
|
dfaebd0908 | ||
|
|
d6abb06544 | ||
|
|
d950369202 | ||
|
|
745fc385e9 | ||
|
|
f02a1caced | ||
|
|
e547962d31 | ||
|
|
31fe8e2a4c | ||
|
|
1b1dc86fb6 | ||
|
|
7539390fc3 | ||
|
|
ad7b508184 | ||
|
|
0fa37a5b62 | ||
|
|
1cbfc73384 | ||
|
|
c58ae29dd5 | ||
|
|
96e442b564 | ||
|
|
e817f867af | ||
|
|
8c8c96bb89 | ||
|
|
f0e7af10bb | ||
|
|
4e44bcfdef | ||
|
|
d4cea3a9ff | ||
|
|
f06b7dfd20 | ||
|
|
6dd4f692e2 | ||
|
|
d860dc0011 | ||
|
|
d5d8e66dee | ||
|
|
ad4843b8ea | ||
|
|
3162ede091 | ||
|
|
f9e3871b3e | ||
|
|
53abc32182 | ||
|
|
39267bcb05 | ||
|
|
7398df34ec | ||
|
|
62c8792c2a | ||
|
|
e561a547a7 | ||
|
|
5128907c07 | ||
|
|
5ddef96ccc | ||
|
|
e75251141a | ||
|
|
4f419025fe | ||
|
|
c6cf69e4a3 | ||
|
|
10e444df95 | ||
|
|
eeab39d62d | ||
|
|
28e46d411b | ||
|
|
1195eb3ada | ||
|
|
5f779fae4c | ||
|
|
cdb274654e | ||
|
|
b486c02ac8 | ||
|
|
9bcb08776c | ||
|
|
d36c788e00 | ||
|
|
00bbac6ae1 | ||
|
|
40db1ce831 | ||
|
|
bbf18d5667 | ||
|
|
377f78db0f | ||
|
|
ad96da3537 | ||
|
|
db8cf9134f | ||
|
|
0d65873a0b | ||
|
|
c38ff6302d | ||
|
|
abc9a3ddb1 | ||
|
|
650c4dea46 | ||
|
|
a2d1cf8f37 | ||
|
|
23c449af6c | ||
|
|
2d548f46bf | ||
|
|
c3c4ce064c | ||
|
|
fb7a0d5257 | ||
|
|
f8351a9818 | ||
|
|
5aefddd246 | ||
|
|
facefe5872 | ||
|
|
ef794efbb3 | ||
|
|
573a1f2fa3 | ||
|
|
a763d84b56 | ||
|
|
c06ccbb602 | ||
|
|
ffd8a5ae2a | ||
|
|
aa753d5d6e | ||
|
|
1cf042064f | ||
|
|
a4e14a94d2 | ||
|
|
5871d644cc | ||
|
|
145a149873 | ||
|
|
7492c51ee6 | ||
|
|
be4954a69e | ||
|
|
875a95b82e | ||
|
|
f6b129577b | ||
|
|
4d30bbba3e | ||
|
|
8823dc67eb | ||
|
|
8690c9d7f6 | ||
|
|
f70d242903 | ||
|
|
5b4306dbd6 | ||
|
|
013870fc6a | ||
|
|
0e3d4e562f | ||
|
|
48d1ec4575 | ||
|
|
32ad077676 | ||
|
|
9942308fc8 | ||
|
|
af3b97aae5 | ||
|
|
c3c0b0e1f4 | ||
|
|
9d5863bc76 | ||
|
|
4b2d436b04 | ||
|
|
404195d389 | ||
|
|
df29aad213 | ||
|
|
026601e350 | ||
|
|
05a48addc6 | ||
|
|
a1e9e62b6e | ||
|
|
64ea61c93a | ||
|
|
a0bbf8fd54 | ||
|
|
15e9872bb5 | ||
|
|
a1f592ffef | ||
|
|
07de43ffc4 | ||
|
|
522fa4c906 | ||
|
|
7611e0a2d2 | ||
|
|
9290659edf | ||
|
|
3a88c2f9e3 | ||
|
|
a732686bf6 | ||
|
|
2ede27a557 | ||
|
|
8300b018f0 | ||
|
|
93aed25251 | ||
|
|
591563118c | ||
|
|
b59b5dd5d8 | ||
|
|
bb0bde6409 | ||
|
|
66a392ddae | ||
|
|
8bfc9fa709 | ||
|
|
ccbdeeff67 | ||
|
|
0f1176adaf | ||
|
|
b75fce3d5c | ||
|
|
ab68ad4855 | ||
|
|
426cf0b969 | ||
|
|
2d1f7ba50f | ||
|
|
69145e65f1 | ||
|
|
3dcb4b380a | ||
|
|
8e996fdf67 | ||
|
|
7367d8a31f | ||
|
|
d5fcfc773c | ||
|
|
5cdd3a676d | ||
|
|
fd95da4c0a | ||
|
|
1aa613e0f5 | ||
|
|
7d91a35878 | ||
|
|
fa2c566b3f | ||
|
|
f2b7f9718a | ||
|
|
08c0bd3aee | ||
|
|
3a39133e04 | ||
|
|
c3ec5825a4 | ||
|
|
baddd6703d | ||
|
|
0c3733d2cd | ||
|
|
c536d49afd | ||
|
|
b031aee73a | ||
|
|
c480e2c944 | ||
|
|
c7cd913df4 | ||
|
|
58a465e805 | ||
|
|
cf08ff0cd5 | ||
|
|
c839e8168a | ||
|
|
3257777c18 | ||
|
|
1028e14398 | ||
|
|
b733679875 | ||
|
|
723cbd5938 | ||
|
|
0e48ea11ac | ||
|
|
57ab92645c | ||
|
|
2431f5db2c | ||
|
|
34d960638a | ||
|
|
3bb26b10a3 | ||
|
|
3cdc511b2d | ||
|
|
4543d0c80c | ||
|
|
2a740ad2c8 | ||
|
|
7187da0233 | ||
|
|
ab43e4d987 | ||
|
|
8056476db1 | ||
|
|
4b471d6045 | ||
|
|
8b19d7c8eb | ||
|
|
90c6679f03 | ||
|
|
4c73e5fe20 | ||
|
|
dd3a3138a7 | ||
|
|
9e8a091172 | ||
|
|
5d72560a30 | ||
|
|
2a9c65bd3f | ||
|
|
6b4cca55be | ||
|
|
c18139e73f | ||
|
|
be6ee814c2 | ||
|
|
ea6130e542 | ||
|
|
48a566a2d5 | ||
|
|
dab5b293d4 | ||
|
|
2a2cd3c873 | ||
|
|
51ffb56b16 | ||
|
|
211e7a4284 | ||
|
|
24643586f1 | ||
|
|
08986cb47e | ||
|
|
c3d878b1b3 |
No files matched your search
-268
@@ -1,268 +0,0 @@
|
||||
*.o
|
||||
*.a
|
||||
.dirstamp
|
||||
libtool
|
||||
ltmain.sh
|
||||
m4/libtool.m4
|
||||
m4/ltoptions.m4
|
||||
m4/ltsugar.m4
|
||||
m4/ltversion.m4
|
||||
m4/lt~obsolete.m4
|
||||
compile
|
||||
.deps/
|
||||
code/.deps/
|
||||
Makefile
|
||||
Makefile.in
|
||||
aclocal.m4
|
||||
autom4te.cache/
|
||||
config.*
|
||||
code/fs2_open_*
|
||||
code/wxFRED2_*
|
||||
configure
|
||||
depcomp
|
||||
install-sh
|
||||
missing
|
||||
.svn
|
||||
*.layout
|
||||
projects/Xcode4/Frameworks/
|
||||
projects/Xcode/Frameworks/
|
||||
|
||||
#========
|
||||
|
||||
#OS junk files
|
||||
[Tt]humbs.db
|
||||
*.DS_Store
|
||||
|
||||
#Visual Studio files
|
||||
*.[Oo]bj
|
||||
*.user
|
||||
*.aps
|
||||
*.pch
|
||||
*.vspscc
|
||||
*.vssscc
|
||||
*_i.c
|
||||
*_p.c
|
||||
*.ncb
|
||||
*.suo
|
||||
*.tlb
|
||||
*.tlh
|
||||
*.bak
|
||||
*.[Cc]ache
|
||||
*.ilk
|
||||
*.log
|
||||
*.lib
|
||||
*.sbr
|
||||
*.sdf
|
||||
*.opensdf
|
||||
*.unsuccessfulbuild
|
||||
ipch/
|
||||
[Oo]bj/
|
||||
[Bb]in
|
||||
[Dd]ebug*/
|
||||
[Rr]elease*/
|
||||
Ankh.NoLoad
|
||||
|
||||
#MonoDevelop
|
||||
*.pidb
|
||||
*.userprefs
|
||||
|
||||
#Tooling
|
||||
_ReSharper*/
|
||||
*.resharper
|
||||
[Tt]est[Rr]esult*
|
||||
*.sass-cache
|
||||
|
||||
#Project files
|
||||
[Bb]uild/
|
||||
|
||||
#Subversion files
|
||||
.svn
|
||||
|
||||
# Office Temp Files
|
||||
~$*
|
||||
|
||||
# vim Temp Files
|
||||
*~
|
||||
|
||||
#NuGet
|
||||
packages/
|
||||
*.nupkg
|
||||
|
||||
#ncrunch
|
||||
*ncrunch*
|
||||
*crunch*.local.xml
|
||||
|
||||
# visual studio database projects
|
||||
*.dbmdl
|
||||
|
||||
#Test files
|
||||
*.testsettings
|
||||
|
||||
#===========
|
||||
|
||||
#########################
|
||||
# .gitignore file for Xcode4 and Xcode5 Source projects
|
||||
#
|
||||
# Apple bugs, waiting for Apple to fix/respond:
|
||||
#
|
||||
# 15564624 - what does the xccheckout file in Xcode5 do? Where's the documentation?
|
||||
#
|
||||
# Version 2.1
|
||||
# For latest version, see: http://stackoverflow.com/questions/49478/git-ignore-file-for-xcode-projects
|
||||
#
|
||||
# 2013 updates:
|
||||
# - fixed the broken "save personal Schemes"
|
||||
# - added line-by-line explanations for EVERYTHING (some were missing)
|
||||
#
|
||||
# NB: if you are storing "built" products, this WILL NOT WORK,
|
||||
# and you should use a different .gitignore (or none at all)
|
||||
# This file is for SOURCE projects, where there are many extra
|
||||
# files that we want to exclude
|
||||
#
|
||||
#########################
|
||||
|
||||
#####
|
||||
# OS X temporary files that should never be committed
|
||||
#
|
||||
# c.f. http://www.westwind.com/reference/os-x/invisibles.html
|
||||
|
||||
.DS_Store
|
||||
|
||||
# c.f. http://www.westwind.com/reference/os-x/invisibles.html
|
||||
|
||||
.Trashes
|
||||
|
||||
# c.f. http://www.westwind.com/reference/os-x/invisibles.html
|
||||
|
||||
*.swp
|
||||
|
||||
# *.lock - this is used and abused by many editors for many different things.
|
||||
# For the main ones I use (e.g. Eclipse), it should be excluded
|
||||
# from source-control, but YMMV
|
||||
|
||||
*.lock
|
||||
|
||||
#
|
||||
# profile - REMOVED temporarily (on double-checking, this seems incorrect; I can't find it in OS X docs?)
|
||||
#profile
|
||||
|
||||
|
||||
####
|
||||
# Xcode temporary files that should never be committed
|
||||
#
|
||||
# NB: NIB/XIB files still exist even on Storyboard projects, so we want this...
|
||||
|
||||
*~.nib
|
||||
|
||||
|
||||
####
|
||||
# Xcode build files -
|
||||
#
|
||||
# NB: slash on the end, so we only remove the FOLDER, not any files that were badly named "DerivedData"
|
||||
|
||||
DerivedData/
|
||||
|
||||
# NB: slash on the end, so we only remove the FOLDER, not any files that were badly named "build"
|
||||
|
||||
build/
|
||||
|
||||
|
||||
#####
|
||||
# Xcode private settings (window sizes, bookmarks, breakpoints, custom executables, smart groups)
|
||||
#
|
||||
# This is complicated:
|
||||
#
|
||||
# SOMETIMES you need to put this file in version control.
|
||||
# Apple designed it poorly - if you use "custom executables", they are
|
||||
# saved in this file.
|
||||
# 99% of projects do NOT use those, so they do NOT want to version control this file.
|
||||
# ..but if you're in the 1%, comment out the line "*.pbxuser"
|
||||
|
||||
# .pbxuser: http://lists.apple.com/archives/xcode-users/2004/Jan/msg00193.html
|
||||
|
||||
*.pbxuser
|
||||
|
||||
# .mode1v3: http://lists.apple.com/archives/xcode-users/2007/Oct/msg00465.html
|
||||
|
||||
*.mode1v3
|
||||
|
||||
# .mode2v3: http://lists.apple.com/archives/xcode-users/2007/Oct/msg00465.html
|
||||
|
||||
*.mode2v3
|
||||
|
||||
# .perspectivev3: http://stackoverflow.com/questions/5223297/xcode-projects-what-is-a-perspectivev3-file
|
||||
|
||||
*.perspectivev3
|
||||
|
||||
# NB: also, whitelist the default ones, some projects need to use these
|
||||
!default.pbxuser
|
||||
!default.mode1v3
|
||||
!default.mode2v3
|
||||
!default.perspectivev3
|
||||
|
||||
|
||||
####
|
||||
# Xcode 4 - semi-personal settings
|
||||
#
|
||||
#
|
||||
# OPTION 1: ---------------------------------
|
||||
# throw away ALL personal settings (including custom schemes!
|
||||
# - unless they are "shared")
|
||||
#
|
||||
# NB: this is exclusive with OPTION 2 below
|
||||
xcuserdata
|
||||
|
||||
# OPTION 2: ---------------------------------
|
||||
# get rid of ALL personal settings, but KEEP SOME OF THEM
|
||||
# - NB: you must manually uncomment the bits you want to keep
|
||||
#
|
||||
# NB: this *requires* git v1.8.2 or above; you may need to upgrade to latest OS X,
|
||||
# or manually install git over the top of the OS X version
|
||||
# NB: this is exclusive with OPTION 1 above
|
||||
#
|
||||
#xcuserdata/**/*
|
||||
|
||||
# (requires option 2 above): Personal Schemes
|
||||
#
|
||||
#!xcuserdata/**/xcschemes/*
|
||||
|
||||
####
|
||||
# XCode 4 workspaces - more detailed
|
||||
#
|
||||
# Workspaces are important! They are a core feature of Xcode - don't exclude them :)
|
||||
#
|
||||
# Workspace layout is quite spammy. For reference:
|
||||
#
|
||||
# /(root)/
|
||||
# /(project-name).xcodeproj/
|
||||
# project.pbxproj
|
||||
# /project.xcworkspace/
|
||||
# contents.xcworkspacedata
|
||||
# /xcuserdata/
|
||||
# /(your name)/xcuserdatad/
|
||||
# UserInterfaceState.xcuserstate
|
||||
# /xcsshareddata/
|
||||
# /xcschemes/
|
||||
# (shared scheme name).xcscheme
|
||||
# /xcuserdata/
|
||||
# /(your name)/xcuserdatad/
|
||||
# (private scheme).xcscheme
|
||||
# xcschememanagement.plist
|
||||
#
|
||||
#
|
||||
|
||||
####
|
||||
# Xcode 4 - Deprecated classes
|
||||
#
|
||||
# Allegedly, if you manually "deprecate" your classes, they get moved here.
|
||||
#
|
||||
# We're using source-control, so this is a "feature" that we do not want!
|
||||
|
||||
*.moved-aside
|
||||
|
||||
# .xccheckout
|
||||
#
|
||||
# Per http://stackoverflow.com/questions/18340453/should-xccheckout-files-in-xcode5-be-ignored-under-vcs
|
||||
#
|
||||
|
||||
*.xccheckout
|
||||
@@ -1,29 +0,0 @@
|
||||
Original source (Freespace 2) by Volition, Inc.; see "credits.tbl"
|
||||
|
||||
Modifications by the FreeSpace Source Code Project (FSSCP)
|
||||
http://fs2source.warpcore.org
|
||||
|
||||
FS2_OPEN STAFF:
|
||||
|
||||
Project leader:
|
||||
Edward "Inquisitor" Gardner
|
||||
|
||||
Programmers:
|
||||
"Bobboau"
|
||||
Dennis "DTP" Pedersen
|
||||
Ian "Goober5000" Warfield
|
||||
Joe "Righteous1" Dowd
|
||||
Mike "penguin" Harris
|
||||
"Mysterial"
|
||||
"PhReAk"
|
||||
Thomas "Random Tiger" Whittaker
|
||||
Will "Unknown PLayer" Rousnel
|
||||
"WMCoolmon"
|
||||
|
||||
Web support:
|
||||
Icefire and the staff at Volitionwatch.com
|
||||
Alex "Thunder" Avery and the staff at Hard Light Productions
|
||||
|
||||
Special thanks to:
|
||||
Volition for making FS2 such a great game
|
||||
Dave Baranec for giving us the code and keeping us sanity checked
|
||||
@@ -1,14 +0,0 @@
|
||||
Volition Copyright (applies to original FreeSpace2 source code
|
||||
developed and released by Volition):
|
||||
|
||||
"Copyright (C) Volition, Inc. 1999. All rights reserved.
|
||||
|
||||
All source code herein is the property of Volition, Inc. You may not
|
||||
sell or otherwise commercially exploit the source or things you
|
||||
created based on the source."
|
||||
|
||||
|
||||
Modifications by members of the FreeSpace Source Code Project are
|
||||
released under whatever terms the individual authors choose, but the
|
||||
above notice continues to apply to all fs2_open code.
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
# The "checkoutlist" file is used to support additional version controlled
|
||||
# administrative files in $CVSROOT/CVSROOT, such as template files.
|
||||
#
|
||||
# The first entry on a line is a filename which will be checked out from
|
||||
# the corresponding RCS file in the $CVSROOT/CVSROOT directory.
|
||||
# The remainder of the line is an error message to use if the file cannot
|
||||
# be checked out.
|
||||
#
|
||||
# File format:
|
||||
#
|
||||
# [<whitespace>]<filename><whitespace><error message><end-of-line>
|
||||
#
|
||||
# comment lines begin with '#'
|
||||
new_commit_prep Error checking out/updating CVSROOT/new_commit_prep
|
||||
new_log_accum Error checking out/updating CVSROOT/new_log_accum
|
||||
@@ -0,0 +1,17 @@
|
||||
# The "commitinfo" file is used to control pre-commit checks.
|
||||
# The filter on the right is invoked with the repository and a list
|
||||
# of files to check. A non-zero exit of the filter program will
|
||||
# cause the commit to be aborted.
|
||||
#
|
||||
# The first entry on a line is a regular expression which is tested
|
||||
# against the directory that the change is being committed to, relative
|
||||
# to the $CVSROOT. For the first match that is found, then the remainder
|
||||
# of the line is the name of the filter to run.
|
||||
#
|
||||
# If the repository name does not match any of the regular expressions in this
|
||||
# file, the "DEFAULT" line is used, if it is specified.
|
||||
#
|
||||
# If the name "ALL" appears as a regular expression it is always used
|
||||
# in addition to the first matching regex or "DEFAULT".
|
||||
DEFAULT $CVSROOT/CVSROOT/new_commit_prep
|
||||
CVSROOT $CVSROOT/CVSROOT/new_commit_prep
|
||||
@@ -0,0 +1,14 @@
|
||||
# Set this to "no" if pserver shouldn't check system users/passwords
|
||||
#SystemAuth=no
|
||||
|
||||
# Put CVS lock files in this directory rather than directly in the repository.
|
||||
#LockDir=/var/lock/cvs
|
||||
|
||||
# Set `TopLevelAdmin' to `yes' to create a CVS directory at the top
|
||||
# level of the new working directory when using the `cvs checkout'
|
||||
# command.
|
||||
#TopLevelAdmin=no
|
||||
|
||||
# Set `LogHistory' to `all' or `TOFEWGCMAR' to log all transactions to the
|
||||
# history file, or a subset as needed (ie `TMAR' logs all write operations)
|
||||
#LogHistory=TOFEWGCMAR
|
||||
@@ -0,0 +1,23 @@
|
||||
# This file affects handling of files based on their names.
|
||||
#
|
||||
# The -t/-f options allow one to treat directories of files
|
||||
# as a single file, or to transform a file in other ways on
|
||||
# its way in and out of CVS.
|
||||
#
|
||||
# The -m option specifies whether CVS attempts to merge files.
|
||||
#
|
||||
# The -k option specifies keyword expansion (e.g. -kb for binary).
|
||||
#
|
||||
# Format of wrapper file ($CVSROOT/CVSROOT/cvswrappers or .cvswrappers)
|
||||
#
|
||||
# wildcard [option value][option value]...
|
||||
#
|
||||
# where option is one of
|
||||
# -f from cvs filter value: path to filter
|
||||
# -t to cvs filter value: path to filter
|
||||
# -m update methodology value: MERGE or COPY
|
||||
# -k expansion mode value: b, o, kkv, &c
|
||||
#
|
||||
# and value is a single-quote delimited value.
|
||||
# For example:
|
||||
#*.gif -k 'b'
|
||||
@@ -0,0 +1,21 @@
|
||||
# The "editinfo" file is used to allow verification of logging
|
||||
# information. It works best when a template (as specified in the
|
||||
# rcsinfo file) is provided for the logging procedure. Given a
|
||||
# template with locations for, a bug-id number, a list of people who
|
||||
# reviewed the code before it can be checked in, and an external
|
||||
# process to catalog the differences that were code reviewed, the
|
||||
# following test can be applied to the code:
|
||||
#
|
||||
# Making sure that the entered bug-id number is correct.
|
||||
# Validating that the code that was reviewed is indeed the code being
|
||||
# checked in (using the bug-id number or a seperate review
|
||||
# number to identify this particular code set.).
|
||||
#
|
||||
# If any of the above test failed, then the commit would be aborted.
|
||||
#
|
||||
# Actions such as mailing a copy of the report to each reviewer are
|
||||
# better handled by an entry in the loginfo file.
|
||||
#
|
||||
# One thing that should be noted is the the ALL keyword is not
|
||||
# supported. There can be only one entry that matches a given
|
||||
# repository.
|
||||
@@ -0,0 +1,30 @@
|
||||
# The "loginfo" file controls where "cvs commit" log information
|
||||
# is sent. The first entry on a line is a regular expression which must match
|
||||
# the directory that the change is being made to, relative to the
|
||||
# $CVSROOT. If a match is found, then the remainder of the line is a filter
|
||||
# program that should expect log information on its standard input.
|
||||
#
|
||||
# If the repository name does not match any of the regular expressions in this
|
||||
# file, the "DEFAULT" line is used, if it is specified.
|
||||
#
|
||||
# If the name ALL appears as a regular expression it is always used
|
||||
# in addition to the first matching regex or DEFAULT.
|
||||
#
|
||||
# You may specify a format string as part of the
|
||||
# filter. The string is composed of a `%' followed
|
||||
# by a single format character, or followed by a set of format
|
||||
# characters surrounded by `{' and `}' as separators. The format
|
||||
# characters are:
|
||||
#
|
||||
# s = file name
|
||||
# V = old version number (pre-checkin)
|
||||
# v = new version number (post-checkin)
|
||||
#
|
||||
# For example:
|
||||
#DEFAULT (echo ""; id; echo %s; date; cat) >> $CVSROOT/CVSROOT/commitlog
|
||||
# or
|
||||
#DEFAULT (echo ""; id; echo %{sVv}; date; cat) >> $CVSROOT/CVSROOT/commitlog
|
||||
|
||||
DEFAULT $CVSROOT/CVSROOT/new_log_accum -m [email protected] %{sVv}
|
||||
CVSROOT $CVSROOT/CVSROOT/new_log_accum -m [email protected] %{sVv}
|
||||
|
||||
@@ -0,0 +1,26 @@
|
||||
# Three different line formats are valid:
|
||||
# key -a aliases...
|
||||
# key [options] directory
|
||||
# key [options] directory files...
|
||||
#
|
||||
# Where "options" are composed of:
|
||||
# -i prog Run "prog" on "cvs commit" from top-level of module.
|
||||
# -o prog Run "prog" on "cvs checkout" of module.
|
||||
# -e prog Run "prog" on "cvs export" of module.
|
||||
# -t prog Run "prog" on "cvs rtag" of module.
|
||||
# -u prog Run "prog" on "cvs update" of module.
|
||||
# -d dir Place module in directory "dir" instead of module name.
|
||||
# -l Top-level directory only -- do not recurse.
|
||||
#
|
||||
# NOTE: If you change any of the "Run" options above, you'll have to
|
||||
# release and re-checkout any working directories of these modules.
|
||||
#
|
||||
# And "directory" is a path to a directory relative to $CVSROOT.
|
||||
#
|
||||
# The "-a" option specifies an alias. An alias is interpreted as if
|
||||
# everything on the right of the "-a" had been typed on the command line.
|
||||
#
|
||||
# You can encode a module within a module by using the special '&'
|
||||
# character to interpose another module into the current module. This
|
||||
# can be useful for creating a module that consists of many directories
|
||||
# spread out over the entire source repository.
|
||||
Executable
+104
@@ -0,0 +1,104 @@
|
||||
#!/usr/bin/perl -w
|
||||
#
|
||||
# Copyright (C) 2000 by Kevin L. Mitchell <[email protected]>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 2, or (at your option)
|
||||
# any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
|
||||
# 02111-1307, USA.
|
||||
#
|
||||
# Script to store the last visited directory for newlogaccum.pl.
|
||||
#
|
||||
# $Id: new_commit_prep,v 1.1 2002-08-11 23:05:15 drevil Exp $
|
||||
|
||||
use strict;
|
||||
|
||||
# This routine removes everything in a directory
|
||||
sub clear_dir {
|
||||
my ($dir) = @_;
|
||||
my ($file);
|
||||
|
||||
opendir(DIR, $dir) || die "Cannot clear directory $dir: $!";
|
||||
while ($file = readdir(DIR)) {
|
||||
next
|
||||
if ($file eq "." || $file eq "..");
|
||||
|
||||
$file = "$dir/$file";
|
||||
|
||||
if (-d $file) {
|
||||
# It's a directory, recurse into it, then delete it.
|
||||
clear_dir($file);
|
||||
rmdir($file);
|
||||
} else {
|
||||
# It's a file, delete it.
|
||||
unlink($file);
|
||||
}
|
||||
}
|
||||
closedir(DIR);
|
||||
}
|
||||
|
||||
# This routine prepares a temporary directory, hopefully in a secure
|
||||
# fashion; it uses the process group to make secondary programs be able
|
||||
# to find it.
|
||||
sub tmpdir (;$) {
|
||||
my ($clear) = @_;
|
||||
my ($pgrp, $own, $mode, $tmpdir);
|
||||
|
||||
$pgrp = getpgrp();
|
||||
|
||||
die "Don't run $0 setuid!"
|
||||
unless ($< == $>);
|
||||
|
||||
# Decide on the directory name, using various environment variables
|
||||
$tmpdir = ($ENV{TMPDIR} || $ENV{TMP} || $ENV{TEMP} || "/tmp") .
|
||||
"/.#cvs.$pgrp";
|
||||
|
||||
# Doesn't exist, but we can't create it...
|
||||
die "Can't create temporary directory $tmpdir: $!"
|
||||
unless (-e $tmpdir || mkdir($tmpdir, 0700));
|
||||
|
||||
die "Temporary directory $tmpdir is not a directory"
|
||||
unless (-d $tmpdir);
|
||||
|
||||
# Check ownership and permissions
|
||||
(undef, undef, $mode, undef, $own, undef) = stat($tmpdir);
|
||||
|
||||
die "Temporary directory $tmpdir not owned by $< (owned by $own)"
|
||||
unless ($own == $<);
|
||||
|
||||
die "Temporary directory $tmpdir group-writable"
|
||||
if ($mode & 0020);
|
||||
die "Temporary directory $tmpdir other-writable"
|
||||
if ($mode & 0002);
|
||||
|
||||
# If we're supposed to clear the directory, do so...
|
||||
clear_dir($tmpdir)
|
||||
if ($clear);
|
||||
|
||||
return $tmpdir;
|
||||
}
|
||||
|
||||
# This routine writes a single line to a file
|
||||
sub write_line ($$) {
|
||||
my ($fname, $line) = @_;
|
||||
|
||||
open(FILE, ">$fname") || die "Cannot open file $fname for writing";
|
||||
print FILE "$line\n";
|
||||
close(FILE);
|
||||
}
|
||||
|
||||
# Create and empty the temporary directory
|
||||
my ($tmpdir) = (tmpdir(1));
|
||||
|
||||
# Store the directory name
|
||||
write_line("$tmpdir/lastdir", shift(@ARGV));
|
||||
Executable
+757
@@ -0,0 +1,757 @@
|
||||
#!/usr/bin/perl -w
|
||||
#
|
||||
# Copyright (C) 2000 by Kevin L. Mitchell <[email protected]>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 2, or (at your option)
|
||||
# any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
|
||||
# 02111-1307, USA.
|
||||
#
|
||||
# Script to accumulate log messages for an entire tree and send them along
|
||||
# with the diffs; deals correctly with all manner of branching (I hope)
|
||||
#
|
||||
# $Id: new_log_accum,v 1.1 2002-08-11 23:05:15 drevil Exp $
|
||||
#
|
||||
|
||||
use strict;
|
||||
|
||||
use vars qw($MAILER $CVS $debug $boundary);
|
||||
use MD5;
|
||||
|
||||
# Set this to the full path of a mailer that takes a list
|
||||
# of email addresses as arguments...
|
||||
$MAILER = "/usr/sbin/sendmail -oi -oeq";
|
||||
|
||||
# Set this to the path of the CVS binary responsible for this tree...
|
||||
$CVS = "/usr/bin/cvs";
|
||||
|
||||
# Don't touch this; use the -d command line option
|
||||
$debug = 0;
|
||||
|
||||
# This is initialized by build_mailheader()
|
||||
$boundary = '';
|
||||
|
||||
use POSIX qw(setsid);
|
||||
|
||||
# We have to dissociate from our parent, so that the CVS commit can
|
||||
# complete, before we try to extract the diffs
|
||||
sub daemonize {
|
||||
defined(my $pid = fork()) || die "Can't fork: $!";
|
||||
exit(0)
|
||||
if $pid;
|
||||
setsid() || die "Can't start a new session: $!";
|
||||
}
|
||||
|
||||
# Debugging output
|
||||
sub debug (@) {
|
||||
print STDERR @_
|
||||
if ($debug);
|
||||
}
|
||||
|
||||
# Constants used in the FSM below for parsing the log message
|
||||
sub STATE_NONE { 0 }
|
||||
sub STATE_MODIFIED { 1 }
|
||||
sub STATE_ADDED { 2 }
|
||||
sub STATE_REMOVED { 3 }
|
||||
sub STATE_LOG1 { 4 }
|
||||
sub STATE_LOG2 { 5 }
|
||||
|
||||
# This routine removes everything in a directory
|
||||
sub clear_dir {
|
||||
my ($dir) = @_;
|
||||
my ($file);
|
||||
|
||||
opendir(DIR, $dir) || die "Cannot clear directory $dir: $!";
|
||||
while ($file = readdir(DIR)) {
|
||||
next
|
||||
if ($file eq "." || $file eq "..");
|
||||
|
||||
$file = "$dir/$file";
|
||||
|
||||
if (-d $file) {
|
||||
# It's a directory, recurse into it, then delete it.
|
||||
clear_dir($file);
|
||||
rmdir($file);
|
||||
} else {
|
||||
# It's a file, delete it.
|
||||
unlink($file);
|
||||
}
|
||||
}
|
||||
closedir(DIR);
|
||||
}
|
||||
|
||||
# This routine prepares a temporary directory, hopefully in a secure
|
||||
# fashion; it uses the process group to make secondary programs be able
|
||||
# to find it.
|
||||
sub tmpdir (;$) {
|
||||
my ($clear) = @_;
|
||||
my ($pgrp, $own, $mode, $tmpdir);
|
||||
|
||||
$pgrp = getpgrp();
|
||||
|
||||
die "Don't run $0 setuid!"
|
||||
unless ($< == $>);
|
||||
|
||||
# Decide on the directory name, using various environment variables
|
||||
$tmpdir = ($ENV{TMPDIR} || $ENV{TMP} || $ENV{TEMP} || "/tmp") .
|
||||
"/.#cvs.$pgrp";
|
||||
|
||||
# Doesn't exist, but we can't create it...
|
||||
die "Can't create temporary directory $tmpdir: $!"
|
||||
unless (-e $tmpdir || mkdir($tmpdir, 0700));
|
||||
|
||||
die "Temporary directory $tmpdir is not a directory"
|
||||
unless (-d $tmpdir);
|
||||
|
||||
# Check ownership and permissions
|
||||
(undef, undef, $mode, undef, $own, undef) = stat($tmpdir);
|
||||
|
||||
die "Temporary directory $tmpdir not owned by $< (owned by $own)"
|
||||
unless ($own == $<);
|
||||
|
||||
die "Temporary directory $tmpdir group-writable"
|
||||
if ($mode & 0020);
|
||||
die "Temporary directory $tmpdir other-writable"
|
||||
if ($mode & 0002);
|
||||
|
||||
# If we're supposed to clear the directory, do so...
|
||||
clear_dir($tmpdir)
|
||||
if ($clear);
|
||||
|
||||
return $tmpdir;
|
||||
}
|
||||
|
||||
# Routine to remove the temporary directory when done
|
||||
sub cleanup_dir ($) {
|
||||
# If we're debugging, we may want to look at the contents...
|
||||
return
|
||||
if ($debug);
|
||||
|
||||
clear_dir($_[0]);
|
||||
rmdir($_[0]);
|
||||
}
|
||||
|
||||
# Retrieve a single line from a specified file
|
||||
sub get_line ($) {
|
||||
my ($fname) = @_;
|
||||
|
||||
open(FILE, "<$fname") || die "Cannot open file $fname for reading";
|
||||
my $line = <FILE>;
|
||||
close(FILE);
|
||||
|
||||
# Chomp off the \n
|
||||
chomp $line;
|
||||
|
||||
return $line;
|
||||
}
|
||||
|
||||
# Routine that only allows one value to be pushed on the array;
|
||||
# implemented by making the first element of the array a hash-reference.
|
||||
# When we add a new value, we also increment the count of an element in
|
||||
# the hash with the key being the array value...
|
||||
sub push_once (\@@) {
|
||||
my ($array, @values) = @_;
|
||||
|
||||
# If the array is empty, create our hash ref
|
||||
push @{$array}, {}
|
||||
if (@{$array} == 0);
|
||||
|
||||
foreach my $value (@values) {
|
||||
push @{$array}, $value
|
||||
if (!exists($array->[0]{$value}));
|
||||
|
||||
$array->[0]{$value}++;
|
||||
}
|
||||
|
||||
return @{$array} - 1;
|
||||
}
|
||||
|
||||
# Filter //, /./, and remove leading ./ or / from filenames
|
||||
sub fname_filter ($) {
|
||||
my ($fname) = @_;
|
||||
|
||||
$fname =~ s,//,/,g;
|
||||
$fname =~ s,/\./,/,g;
|
||||
$fname =~ s,^\.?/,,g;
|
||||
|
||||
return $fname;
|
||||
}
|
||||
|
||||
# Store file data in a temporary file
|
||||
sub names_to_file ($$@) {
|
||||
my ($fname, $dir, @names) = @_;
|
||||
|
||||
if (@names > 0) {
|
||||
open(FILE, ">>$fname") || die "Cannot open file $fname for appending";
|
||||
|
||||
# Store the directory data
|
||||
print FILE "D $dir\n";
|
||||
|
||||
foreach my $name (@names) {
|
||||
# Mark record as a file...
|
||||
print FILE "F ";
|
||||
|
||||
# Store the tag, if there is one...
|
||||
print FILE "$name->{tag}"
|
||||
if (defined($name->{tag}));
|
||||
|
||||
# Then store old revision, new revision, and file name
|
||||
print FILE ":$name->{old}:$name->{new}:$name->{file}\n";
|
||||
}
|
||||
|
||||
close(FILE);
|
||||
}
|
||||
}
|
||||
|
||||
# Retrieve file data from temporary file; updates branch tags with what it
|
||||
# reads
|
||||
sub file_to_names (\@$) {
|
||||
my ($btags, $fname) = @_;
|
||||
my ($dir) = (undef);
|
||||
my (@names) = ();
|
||||
|
||||
debug "Reading file names from $fname...\n";
|
||||
|
||||
# We may not have, say, added a file in this subdirectory...
|
||||
return ()
|
||||
if (!-e $fname);
|
||||
|
||||
open(FILE, "<$fname");
|
||||
while(<FILE>) {
|
||||
chomp;
|
||||
|
||||
# Get record type...
|
||||
my ($type, $data) = split(' ', $_, 2);
|
||||
|
||||
# ok, it's a directory, remember that...
|
||||
if ($type eq "D") {
|
||||
$dir = $data;
|
||||
|
||||
debug "Read directory $dir\n";
|
||||
|
||||
next;
|
||||
}
|
||||
|
||||
debug "Read file $data\n";
|
||||
|
||||
# Get all the information about the file
|
||||
my ($tag, $old, $new, $file) = split(':', $data);
|
||||
|
||||
# and store it all
|
||||
push(@names, { tag => $tag, old => $old, new => $new, file => $file,
|
||||
dir => $dir, name => fname_filter("$dir/$file") });
|
||||
|
||||
# Remember the tags...
|
||||
push_once(@{$btags}, $tag)
|
||||
if (defined($tag) && $tag ne "");
|
||||
}
|
||||
close(FILE);
|
||||
|
||||
return @names;
|
||||
}
|
||||
|
||||
# Create a text-formatted list of names
|
||||
sub name_to_list (\@@) {
|
||||
my ($btags, @names) = @_;
|
||||
my (@nlist, @nline) = ();
|
||||
|
||||
debug "Tags:", join(':', @{$btags}), "\n";
|
||||
|
||||
# We group them by tag
|
||||
foreach my $tag ("", @{$btags}[1..$#{$btags}]) {
|
||||
debug "Processing tag $tag...\n";
|
||||
|
||||
@nlist = ();
|
||||
|
||||
# Get a list of files by the tag...
|
||||
foreach my $name (@names) {
|
||||
debug "Processing $name->{file}...\n";
|
||||
|
||||
next
|
||||
if ($name->{tag} ne $tag);
|
||||
|
||||
debug "Pushing $name->{name} on \@nlist...\n";
|
||||
push(@nlist, $name->{name});
|
||||
}
|
||||
|
||||
# If the tag is not the empty string, list the tag...
|
||||
push(@nline, " Tag: $tag", " ")
|
||||
if ($tag ne "");
|
||||
|
||||
# Now list each file name
|
||||
foreach my $name (@nlist) {
|
||||
# indent if we run past the end of line limit
|
||||
push(@nline, " ")
|
||||
if (@nline == 0 || ($nline[$#nline] ne " " &&
|
||||
length($nline[$#nline]) + length($name) + 1 > 70));
|
||||
|
||||
# add the file name to the list
|
||||
debug "Adding $name to \@nline...\n";
|
||||
$nline[$#nline] .= " $name";
|
||||
}
|
||||
}
|
||||
|
||||
return @nline;
|
||||
}
|
||||
|
||||
# write the log message to a temporary file
|
||||
sub write_log ($@) {
|
||||
my ($fname, @text) = @_;
|
||||
|
||||
open(FILE, ">$fname") || die "Cannot open file $fname for writing";
|
||||
print FILE join("\n", @text), "\n";
|
||||
close(FILE);
|
||||
}
|
||||
|
||||
# Build the header of the commit message: CVSROOT, module name, any
|
||||
# branch tags, and the commit time
|
||||
sub build_header ($@) {
|
||||
my ($module, $subject, $mailto, @branch_tags) = @_;
|
||||
my (@text, @mailto);
|
||||
my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = gmtime(time());
|
||||
my ($user, $dummy);
|
||||
my ($digest);
|
||||
|
||||
($user, $dummy, $dummy, $dummy, $dummy, $dummy, $dummy) = getpwuid($<);
|
||||
|
||||
@mailto = @{$mailto};
|
||||
|
||||
# generate a unique boundary by calculating the md5sum of the
|
||||
# current time
|
||||
$digest = new MD5;
|
||||
$digest->reset();
|
||||
$digest->add(time() . rand());
|
||||
$boundary = "----=MIME." . unpack("H*", $digest->digest());
|
||||
|
||||
# Build the mail header
|
||||
push(@text, "From: $user");
|
||||
push(@text, "To: " . join(' ', @mailto));
|
||||
push(@text, "Subject: $subject");
|
||||
push(@text, "MIME-Version: 1.0");
|
||||
push(@text, "Content-Type: multipart/mixed; boundary=\"$boundary\"");
|
||||
push(@text, "");
|
||||
push(@text, "This is a multipart message as defined by RFC2049 (MIME)");
|
||||
push(@text, "");
|
||||
push(@text, "--$boundary");
|
||||
push(@text, "Content-Type: text/plain; charset=us-ascii");
|
||||
push(@text, "Content-Disposition: inline");
|
||||
push(@text, "");
|
||||
|
||||
# Build the commit message header
|
||||
push(@text, "Commiter : $user");
|
||||
push(@text, "CVSROOT : $ENV{CVSROOT}");
|
||||
push(@text, "Module : $module");
|
||||
push(@text, "Branch tags: " . join(' ', @branch_tags[1..$#branch_tags]))
|
||||
if (@branch_tags > 0);
|
||||
push(@text, sprintf("Commit time: %04d-%02d-%02d %02d:%02d:%02d UTC",
|
||||
$year + 1900, $mon + 1, $mday, $hour, $min, $sec));
|
||||
|
||||
return @text, "";
|
||||
}
|
||||
|
||||
# Send the mail message
|
||||
sub send_mail {
|
||||
my ($mailto, $text) = @_;
|
||||
my (@mailto, @text);
|
||||
# I <heart> perl
|
||||
@mailto = @{$mailto};
|
||||
@text = @{$text};
|
||||
|
||||
open(MAIL, "|$MAILER " . join(' ', @mailto));
|
||||
push(@text, "--$boundary--", "");
|
||||
print MAIL join("\n", @text), "\n";
|
||||
close(MAIL);
|
||||
}
|
||||
|
||||
# Find the tmp directory
|
||||
my ($tmpdir) = (tmpdir());
|
||||
|
||||
my (@mailto) = ();
|
||||
my (@files) = ();
|
||||
my (@path) = ();
|
||||
my ($modname, $repdir, $dir) = (undef, undef, undef);
|
||||
|
||||
# Process command line arguments
|
||||
while (@ARGV > 0) {
|
||||
my ($arg) = (shift(@ARGV));
|
||||
|
||||
if ($arg eq '-d') {
|
||||
# Turn on debugging
|
||||
$debug++;
|
||||
} elsif ($arg eq '-M') {
|
||||
# Module name explicitly set -- XXX Not tested, use at your own risk
|
||||
die "Argument for -M missing"
|
||||
unless (@ARGV > 0);
|
||||
|
||||
$modname = shift(@ARGV);
|
||||
} elsif ($arg eq '-m') {
|
||||
# An address to mail the notification to
|
||||
die "Argument for -m missing"
|
||||
unless (@ARGV > 0);
|
||||
|
||||
push(@mailto, shift(@ARGV));
|
||||
} else {
|
||||
# the list of filenames passed by CVS--you *must* use %{sVv}!
|
||||
die "Too many arguments!"
|
||||
unless (@files == 0);
|
||||
|
||||
@files = split(" ", $arg);
|
||||
}
|
||||
}
|
||||
|
||||
die "Nobody to mail to"
|
||||
unless (@mailto > 0);
|
||||
|
||||
die "No files to process"
|
||||
unless (@files > 1);
|
||||
|
||||
# The repository directory
|
||||
$repdir = shift(@files);
|
||||
|
||||
# break it appart...
|
||||
@path = split("/", $repdir);
|
||||
|
||||
# Now we know the module name, if it wasn't explicitly set
|
||||
$modname = $path[0]
|
||||
unless (defined($modname));
|
||||
|
||||
# Figure out what our directory is
|
||||
if (@path == 1) {
|
||||
$dir = ".";
|
||||
} else {
|
||||
$dir = join("/", @path[1..$#path]);
|
||||
}
|
||||
|
||||
# append a / to it...
|
||||
$dir .= "/";
|
||||
|
||||
debug "module = $modname\n";
|
||||
debug "dir = $dir\n";
|
||||
debug "path = ", join(":", @path), "\n";
|
||||
debug "files = ", join(":", @files), "\n";
|
||||
debug "tmpdir = $tmpdir\n";
|
||||
|
||||
my (%fversions);
|
||||
|
||||
# Unless its a new directory or imported sources, create file records
|
||||
unless (defined($files[1]) && defined($files[2]) &&
|
||||
(($files[1] eq "New" && $files[2] eq "directory") ||
|
||||
($files[1] eq "Imported" && $files[2] eq "sources"))) {
|
||||
|
||||
foreach my $fname (@files) {
|
||||
# You *must* use %{sVv} in the call in loginfo!
|
||||
die "Invalid filenames"
|
||||
unless ($fname =~ /^(.*),([0-9.]+|NONE),([0-9.]+|NONE)$/);
|
||||
|
||||
$fversions{$1} = {
|
||||
old => ($2 eq "NONE" ? "0" : $2),
|
||||
new => ($3 eq "NONE" ? "0" : $3),
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
# process log message
|
||||
my ($state, $tag) = (STATE_NONE, undef);
|
||||
|
||||
my (@modified, @added, @removed, @log, @branch_tags) = ();
|
||||
|
||||
while (<STDIN>) {
|
||||
chomp;
|
||||
|
||||
debug "State $state, line:$_\n";
|
||||
|
||||
# Ignore empty space at the beginning of the log message
|
||||
next
|
||||
if ($state == STATE_LOG1 && /^\s*$/);
|
||||
|
||||
# We're done ignoring empty space
|
||||
if ($state == STATE_LOG1) {
|
||||
$state = STATE_LOG2;
|
||||
}
|
||||
|
||||
if ($state == STATE_LOG2) {
|
||||
# Don't modify the lines at all if we're processing the log message
|
||||
push(@log, $_);
|
||||
next;
|
||||
} else {
|
||||
# Strip out leading and trailing space
|
||||
s/^\s*(.*?)\s*$/$1/;
|
||||
}
|
||||
|
||||
if (/^Modified Files/) {
|
||||
# Collect list of modified files
|
||||
debug "State switching to STATE_MODIFIED\n";
|
||||
|
||||
$state = STATE_MODIFIED;
|
||||
$tag = undef;
|
||||
|
||||
next;
|
||||
|
||||
} elsif (/^Added Files/) {
|
||||
# Collect list of added files
|
||||
debug "State switching to STATE_ADDED\n";
|
||||
|
||||
$state = STATE_ADDED;
|
||||
$tag = undef;
|
||||
|
||||
next;
|
||||
|
||||
} elsif (/^Removed Files/) {
|
||||
# Collect list of removed files
|
||||
debug "State switching to STATE_REMOVED\n";
|
||||
|
||||
$state = STATE_REMOVED;
|
||||
$tag = undef;
|
||||
|
||||
next;
|
||||
|
||||
} elsif (/^Log Message/) {
|
||||
# Collect log message
|
||||
debug "State switching to STATE_LOG1\n";
|
||||
|
||||
$state = STATE_LOG1;
|
||||
$tag = undef;
|
||||
|
||||
next;
|
||||
|
||||
} elsif (/^Revision\/Branch/) {
|
||||
# Parse old-style Revision/Branch field
|
||||
debug "Found a branch tag\n";
|
||||
|
||||
/^[^:]+:\s*(.*)/;
|
||||
|
||||
push_once(@branch_tags, $1);
|
||||
|
||||
warn "Tag == $tag"
|
||||
if (defined($tag));
|
||||
|
||||
next;
|
||||
}
|
||||
|
||||
# Ignore the stuff at the top of the commit report
|
||||
next
|
||||
if ($state == STATE_NONE);
|
||||
|
||||
if (/^Tag:\s*(.*)$/) {
|
||||
# Remember the tag
|
||||
debug "Setting tag to $1\n";
|
||||
$tag = $1;
|
||||
next;
|
||||
}
|
||||
|
||||
my (@tfiles) = ();
|
||||
|
||||
# Find the file in our command line list of files
|
||||
foreach my $file (split) {
|
||||
die "Nothing known about file $file!"
|
||||
unless (exists($fversions{$file}));
|
||||
|
||||
push @tfiles, {
|
||||
file => $file,
|
||||
tag => $tag,
|
||||
old => $fversions{$file}{old},
|
||||
new => $fversions{$file}{new},
|
||||
};
|
||||
}
|
||||
|
||||
# Store the file list in the correct array
|
||||
push(@modified, @tfiles)
|
||||
if ($state == STATE_MODIFIED);
|
||||
|
||||
push(@added, @tfiles)
|
||||
if ($state == STATE_ADDED);
|
||||
|
||||
push(@removed, @tfiles)
|
||||
if ($state == STATE_REMOVED);
|
||||
}
|
||||
|
||||
# Remove trailing blank lines from the log message
|
||||
while (@log > 0 && $log[$#log] =~ /^\s*$/) {
|
||||
pop(@log);
|
||||
}
|
||||
|
||||
# If a new directory was added, we're done...
|
||||
if (defined($files[1]) && defined($files[2]) &&
|
||||
$files[1] eq "New" && $files[2] eq "directory") {
|
||||
|
||||
my (@text) = ();
|
||||
|
||||
# If there was a sticky tag for the directory, make it a branch tag
|
||||
if ($log[$#log] =~ /^--> Using per-directory sticky tag \`(.*)\'$/) {
|
||||
push_once(@branch_tags, $1);
|
||||
pop(@log);
|
||||
}
|
||||
|
||||
# Build the message...
|
||||
push(@text, build_header($modname, "Module $modname: New directory $dir",
|
||||
\@mailto, @branch_tags));
|
||||
push(@text, "Log message:", "", @log);
|
||||
|
||||
# and send it (synchronously)
|
||||
send_mail(\@mailto, \@text);
|
||||
|
||||
# Clean up after ourselves and exit.
|
||||
cleanup_dir($tmpdir);
|
||||
exit(0);
|
||||
}
|
||||
|
||||
# If an import was done, we're done...
|
||||
if (defined($files[1]) && defined($files[2]) &&
|
||||
$files[1] eq "Imported" && $files[2] eq "sources") {
|
||||
|
||||
my (@text) = ();
|
||||
|
||||
# Build the message...
|
||||
push(@text, build_header($modname, "Module $modname: Imported $dir",
|
||||
\@mailto, @branch_tags));
|
||||
push(@text, "Log message:", "", @log);
|
||||
|
||||
# and send it (synchronously)
|
||||
send_mail(\@mailto, \@text);
|
||||
|
||||
# Clean up after ourselves and exit.
|
||||
cleanup_dir($tmpdir);
|
||||
exit(0);
|
||||
}
|
||||
|
||||
debug "Searching for log file index...";
|
||||
|
||||
my ($i);
|
||||
|
||||
# Look for an empty log file or one that matches our current log message
|
||||
for ($i = 0; ; $i++) {
|
||||
my (@text);
|
||||
|
||||
# found one that doesn't exist...
|
||||
last
|
||||
if (!-e "$tmpdir/logfile.$i");
|
||||
|
||||
# read in the log file
|
||||
open(FILE, "<$tmpdir/logfile.$i");
|
||||
while (<FILE>) {
|
||||
chomp;
|
||||
push(@text, $_);
|
||||
}
|
||||
close(FILE);
|
||||
|
||||
# If the log file was empty, use it
|
||||
last
|
||||
if (@text == 0);
|
||||
|
||||
# If the log messages are identical, use that
|
||||
last
|
||||
if (join(' ', @log) eq join(' ', @text));
|
||||
}
|
||||
|
||||
debug "$tmpdir/logfile.$i\n";
|
||||
|
||||
# Store modified, added, and removed file lists, along with the log message
|
||||
names_to_file("$tmpdir/modified.$i", $dir, @modified);
|
||||
names_to_file("$tmpdir/added.$i", $dir, @added);
|
||||
names_to_file("$tmpdir/removed.$i", $dir, @removed);
|
||||
write_log("$tmpdir/logfile.$i", @log);
|
||||
|
||||
# Now check to see if we're at the end of our rope
|
||||
my ($lastdir) = (get_line("$tmpdir/lastdir"));
|
||||
|
||||
debug "Checking $ENV{CVSROOT}/$repdir against lastdir $lastdir\n";
|
||||
|
||||
# Nope, exit instead of sending a message
|
||||
exit(0)
|
||||
if ($lastdir ne "$ENV{CVSROOT}/$repdir");
|
||||
|
||||
debug "At last, we've reached the end\n";
|
||||
|
||||
# We have to daemonize and sleep so that there isn't any lock hanging
|
||||
# around when we get to the cvs rdiff below...
|
||||
daemonize();
|
||||
sleep(10);
|
||||
|
||||
# Build the mail message...
|
||||
my (@text) = ();
|
||||
@files = ();
|
||||
@branch_tags = ();
|
||||
|
||||
for ($i = 0; ; $i++) {
|
||||
# No more log files
|
||||
last
|
||||
if (!-e "$tmpdir/logfile.$i");
|
||||
|
||||
# read and insert the log message
|
||||
open(FILE, "<$tmpdir/logfile.$i");
|
||||
push(@text, "Log message:", "");
|
||||
while (<FILE>) {
|
||||
chomp;
|
||||
push(@text, $_);
|
||||
}
|
||||
push(@text, "");
|
||||
close(FILE);
|
||||
|
||||
# read modified list and list all modified files if non-empty
|
||||
@modified = file_to_names(@branch_tags, "$tmpdir/modified.$i");
|
||||
push(@text, "Modified files:", name_to_list(@branch_tags, @modified), "")
|
||||
if (@modified > 0);
|
||||
|
||||
# read added list and list all added files if non-empty
|
||||
@added = file_to_names(@branch_tags, "$tmpdir/added.$i");
|
||||
push(@text, "Added files:", name_to_list(@branch_tags, @added), "")
|
||||
if (@added > 0);
|
||||
|
||||
# read removed list and list all removed files if non-empty
|
||||
@removed = file_to_names(@branch_tags, "$tmpdir/removed.$i");
|
||||
push(@text, "Removed files:", name_to_list(@branch_tags, @removed), "")
|
||||
if (@removed > 0);
|
||||
|
||||
# remember all the files we looked at
|
||||
push(@files, @modified, @added, @removed);
|
||||
}
|
||||
|
||||
# Now that name_to_list has rebuilt our list of branch tags, we can build the
|
||||
# header and prepend it to the message
|
||||
unshift(@text, build_header($modname, "Module $modname: Change committed",
|
||||
\@mailto, @branch_tags));
|
||||
|
||||
# sort the files out for our diff
|
||||
@files = sort { $a->{name} cmp $b->{name} } @files;
|
||||
|
||||
my ($user, $filename);
|
||||
my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = gmtime(time());
|
||||
$user = getpwuid($<);
|
||||
|
||||
$filename = sprintf("%s.%04d%02d%02d.%02d%02d%02d.%s.diff", $modname,
|
||||
$year + 1900, $mon + 1, $mday, $hour, $min, $sec, $user);
|
||||
|
||||
push(@text, "--$boundary");
|
||||
push(@text, "Content-Type: text/plain; name=\"$filename\"");
|
||||
push(@text, "Content-Disposition: attachment; filename=\"$filename\"");
|
||||
push(@text, "Content-Transfer-Encoding: 8bit");
|
||||
push(@text, "");
|
||||
|
||||
foreach my $file (@files) {
|
||||
debug "Diffing file $file->{name}...\n";
|
||||
|
||||
# Run cvs rdiff, extracting a diff between the old version and the new
|
||||
open(DIFF, "$CVS -Q rdiff -u -r $file->{old} -r $file->{new} " .
|
||||
"$modname/$file->{name}|");
|
||||
while (<DIFF>) {
|
||||
chomp;
|
||||
push(@text, $_);
|
||||
}
|
||||
close(DIFF);
|
||||
}
|
||||
|
||||
# send the mail...
|
||||
send_mail(\@mailto, \@text);
|
||||
|
||||
# and clean up after ourselves
|
||||
cleanup_dir($tmpdir);
|
||||
@@ -0,0 +1,12 @@
|
||||
# The "notify" file controls where notifications from watches set by
|
||||
# "cvs watch add" or "cvs edit" are sent. The first entry on a line is
|
||||
# a regular expression which is tested against the directory that the
|
||||
# change is being made to, relative to the $CVSROOT. If it matches,
|
||||
# then the remainder of the line is a filter program that should contain
|
||||
# one occurrence of %s for the user to notify, and information on its
|
||||
# standard input.
|
||||
#
|
||||
# "ALL" or "DEFAULT" can be used in place of the regular expression.
|
||||
#
|
||||
# For example:
|
||||
#ALL mail %s -s "CVS notification"
|
||||
@@ -0,0 +1,9 @@
|
||||
drevil:f76FWdDTUBG5c:fs2source
|
||||
mysterial:f7nJUwoIhmSrg:fs2source
|
||||
wmcoolmon:f7JRB.js9Q1sE:fs2source
|
||||
inquisitor:f7BVkOvwjDlWk:fs2source
|
||||
penguin:Jh.dOjaiO2jHk:fs2source
|
||||
DTP:f7M92Z/6/uep.:fs2source
|
||||
unknownplayer:f79BgAn.IzJs6:fs2source
|
||||
phreak:f7WQyGiT/jzlM:fs2source
|
||||
anonymous:oIKtWP1q6GDt6:fs2source
|
||||
@@ -0,0 +1,13 @@
|
||||
# The "rcsinfo" file is used to control templates with which the editor
|
||||
# is invoked on commit and import.
|
||||
#
|
||||
# The first entry on a line is a regular expression which is tested
|
||||
# against the directory that the change is being made to, relative to the
|
||||
# $CVSROOT. For the first match that is found, then the remainder of the
|
||||
# line is the name of the file that contains the template.
|
||||
#
|
||||
# If the repository name does not match any of the regular expressions in this
|
||||
# file, the "DEFAULT" line is used, if it is specified.
|
||||
#
|
||||
# If the name "ALL" appears as a regular expression it is always used
|
||||
# in addition to the first matching regex or "DEFAULT".
|
||||
@@ -0,0 +1,20 @@
|
||||
# The "taginfo" file is used to control pre-tag checks.
|
||||
# The filter on the right is invoked with the following arguments:
|
||||
#
|
||||
# $1 -- tagname
|
||||
# $2 -- operation "add" for tag, "mov" for tag -F, and "del" for tag -d
|
||||
# $3 -- repository
|
||||
# $4-> file revision [file revision ...]
|
||||
#
|
||||
# A non-zero exit of the filter program will cause the tag to be aborted.
|
||||
#
|
||||
# The first entry on a line is a regular expression which is tested
|
||||
# against the directory that the change is being committed to, relative
|
||||
# to the $CVSROOT. For the first match that is found, then the remainder
|
||||
# of the line is the name of the filter to run.
|
||||
#
|
||||
# If the repository name does not match any of the regular expressions in this
|
||||
# file, the "DEFAULT" line is used, if it is specified.
|
||||
#
|
||||
# If the name "ALL" appears as a regular expression it is always used
|
||||
# in addition to the first matching regex or "DEFAULT".
|
||||
@@ -0,0 +1,21 @@
|
||||
# The "verifymsg" file is used to allow verification of logging
|
||||
# information. It works best when a template (as specified in the
|
||||
# rcsinfo file) is provided for the logging procedure. Given a
|
||||
# template with locations for, a bug-id number, a list of people who
|
||||
# reviewed the code before it can be checked in, and an external
|
||||
# process to catalog the differences that were code reviewed, the
|
||||
# following test can be applied to the code:
|
||||
#
|
||||
# Making sure that the entered bug-id number is correct.
|
||||
# Validating that the code that was reviewed is indeed the code being
|
||||
# checked in (using the bug-id number or a seperate review
|
||||
# number to identify this particular code set.).
|
||||
#
|
||||
# If any of the above test failed, then the commit would be aborted.
|
||||
#
|
||||
# Actions such as mailing a copy of the report to each reviewer are
|
||||
# better handled by an entry in the loginfo file.
|
||||
#
|
||||
# One thing that should be noted is the the ALL keyword is not
|
||||
# supported. There can be only one entry that matches a given
|
||||
# repository.
|
||||
@@ -0,0 +1,4 @@
|
||||
drevil
|
||||
inquisitor
|
||||
mysterial
|
||||
penguin
|
||||
Binary file not shown.
@@ -1,29 +0,0 @@
|
||||
This is still in pretty rough form.
|
||||
|
||||
|
||||
=== for people building fs2_open:
|
||||
|
||||
Win32-MSVC:
|
||||
Use the Freespace2.dsw workspace and build within the IDE.
|
||||
|
||||
|
||||
Win32-MinGW:
|
||||
make
|
||||
|
||||
|
||||
Linux and other unix variants (NOT YET COMPLETE)
|
||||
./configure [options]
|
||||
make
|
||||
|
||||
|
||||
|
||||
=== for the project maintainers (people who need to
|
||||
=== keep the makefiles up to date) and those building
|
||||
=== from CVS:
|
||||
|
||||
./autogen.sh (should only has to be done once)
|
||||
./configure [options]
|
||||
make
|
||||
|
||||
automake v1.6.1+ and
|
||||
autoconf v2.54+ are required
|
||||
-67
@@ -1,67 +0,0 @@
|
||||
# Makefile.am for fs2_open (top level)
|
||||
#
|
||||
# This file uses GNU Automake to generate makefiles
|
||||
|
||||
ACLOCAL_AMFLAGS = -I m4
|
||||
|
||||
SUBDIRS = mongoose code
|
||||
|
||||
|
||||
EXTRA_DIST = \
|
||||
FS2OpenSCPReadMe.doc \
|
||||
projects/MSVC_2005/Freespace2.sln \
|
||||
projects/MSVC_2005/Freespace2.vcproj \
|
||||
projects/MSVC_2005/code.vcproj \
|
||||
projects/MSVC_6/Fred2.dsp \
|
||||
projects/MSVC_6/Freespace2.dsp \
|
||||
projects/MSVC_6/Freespace2.dsw \
|
||||
projects/MSVC_6/code.dsp \
|
||||
projects/MSVC_6/libjpeg.dsp \
|
||||
projects/MSVC_6/liblua.dsp \
|
||||
projects/MSVC_6/wxFRED2.dsp \
|
||||
projects/Xcode/English.lproj/InfoPlist.strings \
|
||||
projects/Xcode/FS2_Open.icns \
|
||||
projects/Xcode/FS2_Open.xcodeproj/project.pbxproj \
|
||||
projects/Xcode/Frameworks.tgz \
|
||||
projects/Xcode/Info-debug.plist \
|
||||
projects/Xcode/Info.plist \
|
||||
projects/Xcode/README.Xcode \
|
||||
projects/Xcode/SDLMain.h \
|
||||
projects/Xcode/SDLMain.m
|
||||
|
||||
|
||||
# D_ variants are defaults and should always be used
|
||||
AM_CXXFLAGS = -I./code @D_CFLAGS@
|
||||
AM_LDFLAGS = @D_LDFLAGS@
|
||||
|
||||
EXTRA_PROGRAMS = cfilearchiver cfileextractor
|
||||
|
||||
###############################################################################
|
||||
##
|
||||
## Begin utilitites
|
||||
##
|
||||
|
||||
# cfilearchiver -- to create VPs
|
||||
cfilearchiver_SOURCES = \
|
||||
code/cfilearchiver/cfilearchiver.cpp
|
||||
|
||||
# cfileextractor -- to extract files from VPs
|
||||
cfileextractor_SOURCES = \
|
||||
code/cfileextractor/cfileextractor.cpp
|
||||
|
||||
# catch all to build utilitites
|
||||
tools: cfilearchiver cfileextractor
|
||||
|
||||
# cleaning
|
||||
clean-tools:
|
||||
-test -z "$(EXTRA_PROGRAMS)" || rm -f $(EXTRA_PROGRAMS)
|
||||
|
||||
##
|
||||
## End utilitites
|
||||
##
|
||||
###############################################################################
|
||||
|
||||
|
||||
# make sure we get this stuff cleaned up
|
||||
clean-generic: clean-tools
|
||||
|
||||
@@ -1,3 +0,0 @@
|
||||
This file is required to keep autoconf/automake from complaining.
|
||||
|
||||
See the ChangeLog for what's new.
|
||||
@@ -1,11 +0,0 @@
|
||||
The "projects" directory contains ready projects for:
|
||||
Microsoft Visual C++ 6
|
||||
Microsoft Visual C++ 2005
|
||||
Microsoft Visual C++ 2008
|
||||
Micrsofot Visual C++ 2010
|
||||
Apple Xcode
|
||||
Code::Blocks
|
||||
|
||||
|
||||
See the ChangeLog to see what's new.
|
||||
See the INSTALL file for instructions on how to build fs2_open.
|
||||
@@ -1,166 +0,0 @@
|
||||
**********************************************************************
|
||||
* INSTALL file for STLport *
|
||||
* *
|
||||
**********************************************************************
|
||||
|
||||
STLport is a full ANSI C++ Standard library.
|
||||
|
||||
This distribution contains STLport sources only, no binaries.
|
||||
To use STLport iostreams, locale and complex numbers, you have to build STLport
|
||||
library from sources in "build/lib" directory and link your programs with it.
|
||||
|
||||
Starting with 5.0 the 'wrapper' mode is not supported anymore. You cannot use native
|
||||
compiler iostreams implementation with STLport STL (see doc/FAQ for explanations).
|
||||
Now you have to choose between STLport iostreams or no iostreams.
|
||||
|
||||
==== Unpacking and installing STLport ==========
|
||||
|
||||
1) Unpack STLport archive to a directory accessible during compilation.
|
||||
NOTE: DO NOT overwrite header files coming with the compiler, even if you made
|
||||
a backup - this won't work! Most probably, you've already unpacked the archive before
|
||||
reading this file though ;)
|
||||
|
||||
2) Make sure "stlport" directory of this distribution comes before compiler's one
|
||||
in your include paths when you compile the project.
|
||||
|
||||
Note: for SunPro CC 5.0 and higher, there used to be special directory "stlport/SC5"
|
||||
this is now obsolete, please make sure you do not use it anymore.
|
||||
|
||||
3) Make sure you do not rename this "stlport" subdirectory -
|
||||
that may result in compilation errors.
|
||||
|
||||
NOTE: Your compiler should be recognized by STLport source code with no configuring.
|
||||
Please edit appropriate configuration header for your compiler
|
||||
directly if you have to make compiler-specific configuration changes
|
||||
(see stlport/stl/config).
|
||||
|
||||
4) Run:
|
||||
|
||||
configure --help
|
||||
|
||||
Depending on your environment, Windows command shell or Unix like shell,
|
||||
configure.bat or configure script will be run respectively. For Windows users
|
||||
running configure script is mandatory in order to declare the compiler you are
|
||||
going to use.
|
||||
|
||||
5) Go to "build/lib" subdirectory. It contains various makefiles for different
|
||||
compilers and 'make' utilities (GNU Make and Microsoft's nmake supported).
|
||||
|
||||
Verify you can do command line compiles. IDE users may have to do something
|
||||
special, like add environment variables (for Microsoft) or install
|
||||
additional compiler components (for Metrowerks), before they can use their
|
||||
command line compilers (see doc/README.xxxx for additionnal information).
|
||||
|
||||
configure script should have already created a Makefile file so that you only
|
||||
have to call 'make' or 'nmake' (for some platforms GNU make might be hidden
|
||||
behind 'gmake').
|
||||
|
||||
IMPORTANT:
|
||||
|
||||
If you DO NOT plan to use STLport iostreams and/or locale implementation but just
|
||||
the STL, you do not have to build the library.
|
||||
|
||||
If you have decided to disable STLport iostreams and locale using _STLP_NO_IOSTREAMS
|
||||
configuration macro in stlport/stl/config/user_config.h, you may stop reading here.
|
||||
|
||||
|
||||
==== Building STLport iostreams library ==========
|
||||
|
||||
Below are step-by-step instructions to build STLport streams library. This is a general
|
||||
build process description, for a more detailed one check README files in the doc folder:
|
||||
|
||||
5) Using appropriate make command (make or nmake), do
|
||||
|
||||
make clean install
|
||||
|
||||
to build the STLport libraries. Make files are set up to build several different
|
||||
flavors - debug/nondebug, static/dynamic versions. But not all flavors will be build
|
||||
by default. See build/lib/README for other make targets.
|
||||
|
||||
Note: 'install' target work slightly different than usual - it installs libraries into
|
||||
<STLport root dir>/lib and bin catalogs, NOT IN SYSTEM CATALOG. You can do the system
|
||||
install by just copying stlport and lib folder to the destination of your choise. For
|
||||
example on UNIX-like platforms this can be done with the following commands:
|
||||
|
||||
su
|
||||
tar cf - stlport | (cd /usr/local/include; tar xf -)
|
||||
chmod -R a+r /usr/local/include/stlport
|
||||
chown -R root:root /usr/local/include/stlport
|
||||
(cd lib; tar cf - --exclude=CVS --exclude=.cvsignore .) | (cd /usr/local/lib; tar xf -)
|
||||
chown -R root:root /usr/local/lib/libstlport*
|
||||
exit
|
||||
|
||||
Note: System install is optional, most of compilers/linkers support searching for includes
|
||||
and libs throught out the whole filesystem, just check your documentation on how to achieve
|
||||
this.
|
||||
|
||||
If you use cross-compiler, you can find libraries in the <STLport root dir>/lib/<target platform>
|
||||
catalog.
|
||||
|
||||
6) If build fails, you may choose to :
|
||||
- try fixing the build ;)
|
||||
- wait until somebody else will submit corresponding changes to be incorporated in next STLport
|
||||
release/snapshot.
|
||||
|
||||
In case you do patch STLport, please submit your patches to
|
||||
https://sourceforge.net/tracker/?atid=766246&group_id=146814&func=browse
|
||||
|
||||
==== Linking your application with STLport library ==========
|
||||
|
||||
7) Check the build:
|
||||
|
||||
Example:
|
||||
|
||||
- under Linux and other Unixes:
|
||||
|
||||
cd build/test/unit
|
||||
make install
|
||||
../../../bin/stl_unit_test
|
||||
../../../bin-g/stl_unit_test
|
||||
|
||||
- under Windows:
|
||||
|
||||
cd build\test\unit
|
||||
nmake install
|
||||
cd ..\..\..\bin
|
||||
stl_unit_test
|
||||
stl_unit_testd
|
||||
stl_unit_teststld
|
||||
|
||||
8) Supply the "lib" subdirectory to the library search path and add desired
|
||||
library to the list of libraries to link with.
|
||||
Examples (imagine you have mytest.cpp in the same directory as this file is):
|
||||
With GCC : g++ -pthread -I./stlport mytest.cpp -L./lib/ -lstlport
|
||||
With DEC CC : cxx -I./stlport mytest.cpp -L./lib/ -lstlport
|
||||
With SUN CC : CC -mt -I./stlport mytest.cpp -L./lib/ -lstlport
|
||||
.....
|
||||
For several compilers supporting auto linking feature (VC++, Borland, DMC),
|
||||
you do not have to specify "stlport.M.m.lib" explicitly, as it is being choosen
|
||||
and forced to link automatically by "#pragma"'s in compiler config files
|
||||
Appropriate version is being selected based on compiler options and _STLP_DEBUG
|
||||
setting. All you have to do is to set library search path for the linker.
|
||||
|
||||
Example :
|
||||
cl.exe /I.\stlport mytest.cpp /link /libpath:.\lib /MD
|
||||
|
||||
9) If you linked your application with shared STLport library (.so or .dll), please
|
||||
make suze that your .so or .dll can be found by the dynamic linker.
|
||||
Under Windows, the paths searched depend on the particular flavor, see the MSDN
|
||||
documentation for LoadLibrary at http://msdn.microsoft.com. The easiest ways are to
|
||||
either modify the PATH environment variable or copy all .dll's next to the
|
||||
executable like it is done per default when unit tests executable are put next
|
||||
to dlls.
|
||||
Under Linux, the environment variable LD_LIBRARY_PATH can be adjusted to point
|
||||
to the dir containing .so. See the manpage for ld.so for more info.
|
||||
|
||||
10) STLport builds only multithreaded libraries, so your application should be compiled
|
||||
as multithreaded, too. Use -pthread (or -pthreads on Solaris) option for GCC, -mt for SunPro,
|
||||
/MT for VC, and so on. Sometimes you should define _REENTRANT or something else, depends
|
||||
upon platform/compiler. See compiler's and linker's options on command line when you build
|
||||
unit tests (build/test/unit) for reference. The last is useful for ANY platform.
|
||||
|
||||
11) Don't hesitate to read READMEs (doc/README*, build/lib/README*, build/test/unit/README*)
|
||||
and doc/FAQ.
|
||||
|
||||
12) Have fun!
|
||||
|
||||
@@ -1,120 +0,0 @@
|
||||
**********************************************************************
|
||||
* INSTALL file for STLport 5.2 *
|
||||
* *
|
||||
**********************************************************************
|
||||
|
||||
STLport is a full ANSI C++ Standard library.
|
||||
|
||||
This distribution contains STLport sources only, no binaries.
|
||||
To use STLport iostreams, locale and complex numbers, you have
|
||||
to build STLport library from sources and link your programs with it.
|
||||
|
||||
Starting with 5.0 the 'wrapper' mode is not supported anymore.
|
||||
You cannot use native compiler iostreams implementation with STLport STL
|
||||
(see doc/FAQ for explanations).
|
||||
|
||||
==== Installing STLport ==========
|
||||
|
||||
0) DO NOT overwrite/move/rename header files coming with the compiler,
|
||||
even if you made a backup---STLport need this headers and don't
|
||||
override ones.
|
||||
|
||||
1) Run
|
||||
|
||||
./configure --help
|
||||
|
||||
read options description; if you use compiler
|
||||
different from gcc, pay attention to --use-compiler-family= option.
|
||||
|
||||
2) Run
|
||||
|
||||
./configure <option>
|
||||
|
||||
Options here more-or-less traditional.
|
||||
|
||||
Note: ./configure give hints only for library build, it dosen't
|
||||
create/edit any headers, check you system etc. This is simple way
|
||||
to store custom options, not more. If you want to change default
|
||||
behaviour of STLport, see stlport/stl/config/user_config.h and
|
||||
stlport/stl/config/host.h; read the comments in this files!
|
||||
Not all combinations of options healthy, you should understand
|
||||
what you do. If not, keep all unchanged.
|
||||
|
||||
Note: you can find all recognised 'settings' in the file
|
||||
build/Makefiles/gmake/config.mak
|
||||
|
||||
This is generated file, but only ./configure will rewrite one.
|
||||
|
||||
3) Run
|
||||
|
||||
make && make check
|
||||
|
||||
Only GNU Make supported! Preferred verion of GNU Make >= 3.81;
|
||||
never use GNU Make before 3.79 --- build not work properly;
|
||||
GNU makes >= 3.79 and < 3.81 may fail to build library/tests
|
||||
properly, due to bugs; but the real results depends upon
|
||||
platform.
|
||||
|
||||
4) If build fine, become superuser and run
|
||||
|
||||
make install
|
||||
|
||||
Note: you can use --prefix= to change installation path
|
||||
(or macro DESTDIR, as usual), or even skip installation and use
|
||||
STLport in-place.
|
||||
|
||||
==== Usage STLport ==========
|
||||
|
||||
1) The best way to understand how to use it, is to see on compilation,
|
||||
linking, running unit tests, i.e. see on options when you do
|
||||
|
||||
(cd build/test/unit; make check)
|
||||
|
||||
2) Make sure "stlport" directory of this distribution comes before
|
||||
compiler's one in your include paths (something like
|
||||
-I<base install path>/stlport); never rename 'stlport' part of path!
|
||||
|
||||
Compilation:
|
||||
|
||||
c++ -pthread -fexceptions -O2 -I/usr/local/include/stlport -c -o test.o test.cc
|
||||
|
||||
In case of gcc, libstlport replace libstdc++ (not in all cases!)
|
||||
|
||||
Link, variant 1:
|
||||
|
||||
c++ -pthread -fexceptions -O2 -I/usr/local/include/stlport -nostdlib -o mytest \
|
||||
/usr/lib/gcc/i686-pc-linux-gnu/4.2.4/../../../crt1.o \
|
||||
/usr/lib/gcc/i686-pc-linux-gnu/4.2.4/../../../crti.o \
|
||||
/usr/lib/gcc/i686-pc-linux-gnu/4.2.4/crtbegin.o \
|
||||
test.o \
|
||||
-lstlport \
|
||||
-lgcc_s -lpthread -lc -lm \
|
||||
/usr/lib/gcc/i686-pc-linux-gnu/4.2.4/crtend.o \
|
||||
/usr/lib/gcc/i686-pc-linux-gnu/4.2.4/../../../crtn.o
|
||||
|
||||
Of cause, names of start/stop files not hardcoded, you can locate it with
|
||||
|
||||
c++ -print-file-name=crt1.o
|
||||
|
||||
Link, variant 2:
|
||||
|
||||
gcc -pthread -fexceptions -O2 -I/usr/local/include/stlport -o mytest \
|
||||
test.o -lstlport
|
||||
|
||||
If you use gcc before 3.3, you must link with libstdc++, because
|
||||
language-support library (libsupc++.a) don't contain necessary
|
||||
functions.
|
||||
|
||||
3) STLport builds only multithreaded libraries (by default), so your
|
||||
application should be compiled as multithreaded, too. Use -pthread
|
||||
(or -pthreads on Solaris) option for GCC, -mt for SunPro and so on.
|
||||
Sometimes you should define _REENTRANT or something else, depends
|
||||
upon platform/compiler. See compiler's and linker's options
|
||||
on command line when you build unit tests (build/test/unit)
|
||||
for reference. The last is useful for ANY platform (special
|
||||
attention for Windows users).
|
||||
|
||||
4) Don't hesitate to read READMEs (doc/README*, build/lib/README*,
|
||||
build/test/unit/README*) and doc/FAQ.
|
||||
|
||||
5) Have fun!
|
||||
@@ -1,26 +0,0 @@
|
||||
# Time-stamp: <08/06/12 14:28:42 ptr>
|
||||
#
|
||||
# Copyright (c) 2004-2008
|
||||
# Petr Ovtchenkov
|
||||
#
|
||||
# Licensed under the Academic Free License version 3.0
|
||||
#
|
||||
|
||||
SRCROOT := build
|
||||
SUBDIRS := build/lib
|
||||
|
||||
include ${SRCROOT}/Makefiles/gmake/subdirs.mak
|
||||
|
||||
all install depend clean clobber distclean check::
|
||||
+$(call doinsubdirs,${SUBDIRS})
|
||||
|
||||
distclean clean depend clobber::
|
||||
+$(call doinsubdirs,build/test/unit)
|
||||
|
||||
release-shared install-release-shared:
|
||||
+$(call doinsubdirs,${SUBDIRS})
|
||||
|
||||
install::
|
||||
${MAKE} -C build/lib install-headers
|
||||
|
||||
.PHONY: all install depend clean clobber distclean check release-shared install-release-shared
|
||||
@@ -1,64 +0,0 @@
|
||||
**********************************************************************
|
||||
* README file for STLport 5.0 *
|
||||
* *
|
||||
**********************************************************************
|
||||
|
||||
This directory contains the STLport-5.0 release.
|
||||
|
||||
What's inside :
|
||||
|
||||
README - this file
|
||||
INSTALL - installation instructions
|
||||
|
||||
bin - installation directory for STLport unit tests;
|
||||
it may contain more subdirs, if you use
|
||||
crosscompilation
|
||||
build/lib - build directory for STLport library (if you use
|
||||
STLport iostreams and/or locale only)
|
||||
build/test/unit - build directory for regression (unit) tests
|
||||
build/test/eh - build directory for exception handling tests
|
||||
stlport - main STLport include directory
|
||||
src - source for iostreams implementation and other parts
|
||||
that aren't pure template code
|
||||
lib - installation directory for STLport library (if you
|
||||
use STLport iostreams and/or locale only);
|
||||
it may contain more subdirs, if you use
|
||||
crosscompilation
|
||||
test/unit - unit (regression) tests
|
||||
test/eh - exception handling test using STLport iostreams
|
||||
etc - miscellanous files (ChangeLog, TODO, scripts, etc.)
|
||||
|
||||
GETTING STLPORT
|
||||
|
||||
To download the latest version of STLport, please be sure to visit
|
||||
https://sourceforge.net/project/showfiles.php?group_id=146814
|
||||
|
||||
LEGALESE
|
||||
|
||||
This software is being distributed under the following terms:
|
||||
|
||||
*
|
||||
*
|
||||
* Copyright (c) 1994
|
||||
* Hewlett-Packard Company
|
||||
*
|
||||
* Copyright (c) 1996-1999
|
||||
* Silicon Graphics Computer Systems, Inc.
|
||||
*
|
||||
* Copyright (c) 1997
|
||||
* Moscow Center for SPARC Technology
|
||||
*
|
||||
* Copyright (c) 1999-2003
|
||||
* Boris Fomitchev
|
||||
*
|
||||
* This material is provided "as is", with absolutely no warranty expressed
|
||||
* or implied. Any use is at your own risk.
|
||||
*
|
||||
* Permission to use or copy this software for any purpose is hereby granted
|
||||
* without fee, provided the above notices are retained on all copies.
|
||||
* Permission to modify the code and to distribute modified code is granted,
|
||||
* provided the above notices are retained, and a notice that the code was
|
||||
* modified is included with the above copyright notice.
|
||||
*
|
||||
|
||||
**********************************************************************
|
||||
@@ -1,77 +0,0 @@
|
||||
# Time-stamp: <08/01/12 00:50:38 ptr>
|
||||
#
|
||||
# Copyright (c) 1997-1999, 2002, 2003, 2005-2008
|
||||
# Petr Ovtchenkov
|
||||
#
|
||||
# Portion Copyright (c) 1999-2001
|
||||
# Parallel Graphics Ltd.
|
||||
#
|
||||
# Licensed under the Academic Free License version 3.0
|
||||
#
|
||||
|
||||
INCLUDES :=
|
||||
|
||||
ifndef _FORCE_CXX
|
||||
CXX := CC
|
||||
else
|
||||
CXX := ${_FORCE_CXX}
|
||||
endif
|
||||
|
||||
ifndef _FORCE_CC
|
||||
CC := cc
|
||||
else
|
||||
CC := ${_FORCE_CC}
|
||||
endif
|
||||
|
||||
CXX_VERSION := $(shell ${CXX} -V 2>&1 | grep ${CXX} | awk '{ print $$4; }')
|
||||
|
||||
CXX_VERSION_MAJOR := $(shell echo ${CXX_VERSION} | awk 'BEGIN { FS = "."; } { print $$1; }')
|
||||
CXX_VERSION_MINOR := $(shell echo ${CXX_VERSION} | awk 'BEGIN { FS = "."; } { print $$2; }')
|
||||
CXX_VERSION_PATCH := $(shell echo ${CXX_VERSION} | awk 'BEGIN { FS = "."; } { if (NF > 2) {print $$3;}else{print "0"} }')
|
||||
|
||||
DEFS ?=
|
||||
OPT ?=
|
||||
|
||||
OUTPUT_OPTION = -o $@
|
||||
LINK_OUTPUT_OPTION = ${OUTPUT_OPTION}
|
||||
CPPFLAGS = $(DEFS) $(INCLUDES)
|
||||
|
||||
OPT += -mt +w2
|
||||
CCFLAGS = -erroff=doubunder -qoption ccfe -expand=1000 -library=no%Cstd,no%iostream,no%rwtools7-xildoff $(OPT)
|
||||
CFLAGS = $(OPT)
|
||||
CXXFLAGS = -erroff=doubunder -qoption ccfe -expand=1000 -library=no%Cstd,no%iostream,no%rwtools7 -xildoff $(OPT)
|
||||
CDEPFLAGS = -xM
|
||||
CCDEPFLAGS = -xM
|
||||
|
||||
# STLport DEBUG mode specific defines
|
||||
stldbg-static : DEFS += -D_STLP_DEBUG
|
||||
stldbg-shared : DEFS += -D_STLP_DEBUG
|
||||
stldbg-static-dep : DEFS += -D_STLP_DEBUG
|
||||
stldbg-shared-dep : DEFS += -D_STLP_DEBUG
|
||||
|
||||
# optimization and debug compiler flags
|
||||
release-static : OPT += -xO2
|
||||
release-shared : OPT += -xO2
|
||||
|
||||
dbg-static : OPT += -g
|
||||
dbg-shared : OPT += -g
|
||||
#dbg-static-dep : OPT += -g
|
||||
#dbg-shared-dep : OPT += -g
|
||||
|
||||
stldbg-static : OPT += -g
|
||||
stldbg-shared : OPT += -g
|
||||
#stldbg-static-dep : OPT += -g
|
||||
#stldbg-shared-dep : OPT += -g
|
||||
|
||||
# dependency output parser (dependencies collector)
|
||||
|
||||
DP_OUTPUT_DIR = | sed 's|\($*\)\.o[ :]*|$(OUTPUT_DIR)/\1.o $@ : |g' > $@; \
|
||||
[ -s $@ ] || rm -f $@
|
||||
|
||||
DP_OUTPUT_DIR_DBG = | sed 's|\($*\)\.o[ :]*|$(OUTPUT_DIR_DBG)/\1.o $@ : |g' > $@; \
|
||||
[ -s $@ ] || rm -f $@
|
||||
|
||||
DP_OUTPUT_DIR_STLDBG = | sed 's|\($*\)\.o[ :]*|$(OUTPUT_DIR_STLDBG)/\1.o $@ : |g' > $@; \
|
||||
[ -s $@ ] || rm -f $@
|
||||
|
||||
|
||||
@@ -1,79 +0,0 @@
|
||||
# Time-stamp: <08/01/12 00:51:07 ptr>
|
||||
#
|
||||
# Copyright (c) 1997-1999, 2002, 2003, 2005-2008
|
||||
# Petr Ovtchenkov
|
||||
#
|
||||
# Portion Copyright (c) 1999-2001
|
||||
# Parallel Graphics Ltd.
|
||||
#
|
||||
# Licensed under the Academic Free License version 3.0
|
||||
#
|
||||
|
||||
ifndef _FORCE_CXX
|
||||
CXX := aCC
|
||||
else
|
||||
CXX := ${_FORCE_CXX}
|
||||
endif
|
||||
|
||||
ifndef _FORCE_CC
|
||||
CC := aCC
|
||||
else
|
||||
CC := ${_FORCE_CC}
|
||||
endif
|
||||
|
||||
CXX_VERSION := $(shell ${CXX} --version 2>&1 | grep ${CXX} | awk '{ print $$6; }')
|
||||
ifeq ($(CXX_VERSION),)
|
||||
CXX_VERSION := $(shell ${CXX} --version)
|
||||
endif
|
||||
CXX_VERSION_MAJOR := $(shell echo ${CXX_VERSION} | awk 'BEGIN { FS = "."; } { print $$2; }')
|
||||
CXX_VERSION_MINOR := $(shell echo ${CXX_VERSION} | awk 'BEGIN { FS = "."; } { print $$3; }')
|
||||
|
||||
DEFS ?=
|
||||
OPT ?=
|
||||
|
||||
ifndef WITHOUT_THREAD
|
||||
DEFS += -D_REENTRANT
|
||||
endif
|
||||
OUTPUT_OPTION = -o $@
|
||||
LINK_OUTPUT_OPTION = ${OUTPUT_OPTION}
|
||||
CPPFLAGS = $(DEFS) $(INCLUDES)
|
||||
|
||||
CFLAGS = -Aa +z $(OPT)
|
||||
CXXFLAGS = -Aa +z -mt $(OPT)
|
||||
|
||||
CDEPFLAGS = -E +Md
|
||||
CCDEPFLAGS = -E +Md
|
||||
|
||||
# STLport DEBUG mode specific defines
|
||||
stldbg-static : DEFS += -D_STLP_DEBUG
|
||||
stldbg-shared : DEFS += -D_STLP_DEBUG
|
||||
stldbg-static-dep : DEFS += -D_STLP_DEBUG
|
||||
stldbg-shared-dep : DEFS += -D_STLP_DEBUG
|
||||
|
||||
# optimization and debug compiler flags
|
||||
release-static : OPT += +O2
|
||||
release-shared : OPT += +O2
|
||||
|
||||
dbg-static : OPT += -g
|
||||
dbg-shared : OPT += -g
|
||||
#dbg-static-dep : OPT += -g
|
||||
#dbg-shared-dep : OPT += -g
|
||||
|
||||
stldbg-static : OPT += -g
|
||||
stldbg-shared : OPT += -g
|
||||
#stldbg-static-dep : OPT += -g
|
||||
#stldbg-shared-dep : OPT += -g
|
||||
|
||||
OPT += +W495,749,2186,2191,2340,2430,2550
|
||||
|
||||
# dependency output parser (dependencies collector)
|
||||
|
||||
DP_OUTPUT_DIR = | sed 's|\($*\)\.o[ :]*|$(OUTPUT_DIR)/\1.o $@ : |g' > $@; \
|
||||
[ -s $@ ] || rm -f $@
|
||||
|
||||
DP_OUTPUT_DIR_DBG = | sed 's|\($*\)\.o[ :]*|$(OUTPUT_DIR_DBG)/\1.o $@ : |g' > $@; \
|
||||
[ -s $@ ] || rm -f $@
|
||||
|
||||
DP_OUTPUT_DIR_STLDBG = | sed 's|\($*\)\.o[ :]*|$(OUTPUT_DIR_STLDBG)/\1.o $@ : |g' > $@; \
|
||||
[ -s $@ ] || rm -f $@
|
||||
|
||||
@@ -1,10 +0,0 @@
|
||||
# -*- Makefile -*- Time-stamp: <07/03/08 21:53:08 ptr>
|
||||
#
|
||||
# Copyright (c) 1997-1999, 2002, 2003, 2005-2007
|
||||
# Petr Ovtchenkov
|
||||
#
|
||||
# Portion Copyright (c) 1999-2001
|
||||
# Parallel Graphics Ltd.
|
||||
#
|
||||
# Licensed under the Academic Free License version 3.0
|
||||
#
|
||||
@@ -1,10 +0,0 @@
|
||||
# -*- Makefile -*- Time-stamp: <07/03/08 21:55:22 ptr>
|
||||
#
|
||||
# Copyright (c) 1997-1999, 2002, 2003, 2005-2007
|
||||
# Petr Ovtchenkov
|
||||
#
|
||||
# Portion Copyright (c) 1999-2001
|
||||
# Parallel Graphics Ltd.
|
||||
#
|
||||
# Licensed under the Academic Free License version 3.0
|
||||
#
|
||||
@@ -1,98 +0,0 @@
|
||||
# -*- Makefile -*- Time-stamp: <07/05/31 01:05:40 ptr>
|
||||
#
|
||||
# Copyright (c) 1997-1999, 2002, 2003, 2005-2007
|
||||
# Petr Ovtchenkov
|
||||
#
|
||||
# Copyright (c) 2006, 2007
|
||||
# Francois Dumont
|
||||
#
|
||||
# Portion Copyright (c) 1999-2001
|
||||
# Parallel Graphics Ltd.
|
||||
#
|
||||
# Licensed under the Academic Free License version 3.0
|
||||
#
|
||||
|
||||
ifneq ($(OSNAME),linux)
|
||||
|
||||
OPT += -tWC -w-par
|
||||
|
||||
LDFLAGS += -Tpe -w -w-dup
|
||||
|
||||
START_OBJ = c0x32.obj
|
||||
|
||||
LDFLAGS += -L$(subst /,\\,$(STLPORT_DIR)/lib)
|
||||
|
||||
ifdef WITH_DYNAMIC_RTL
|
||||
release-static: DEFS += -D_STLP_USE_STATIC_LIB
|
||||
dbg-static: DEFS += -D_STLP_USE_STATIC_LIB
|
||||
stldbg-static: DEFS += -D_STLP_USE_STATIC_LIB
|
||||
endif
|
||||
|
||||
ifdef WITH_STATIC_RTL
|
||||
release-shared: DEFS += -D_STLP_USE_DYNAMIC_LIB
|
||||
dbg-shared: DEFS += -D_STLP_USE_DYNAMIC_LIB
|
||||
stldbg-shared: DEFS += -D_STLP_USE_DYNAMIC_LIB
|
||||
endif
|
||||
|
||||
else
|
||||
|
||||
OPT += -tC
|
||||
|
||||
LDFLAGS += -ap
|
||||
|
||||
START_OBJ = borinit.o crt1.o
|
||||
|
||||
endif
|
||||
|
||||
ifdef USE_BCC_DBG_OPTS
|
||||
|
||||
# optimization and debug compiler flags
|
||||
|
||||
dbg-static : OPT += -R -v -y
|
||||
dbg-shared : OPT += -R -v -y
|
||||
stldbg-static : OPT += -R -v -y
|
||||
stldbg-shared : OPT += -R -v -y
|
||||
|
||||
dbg-shared : LDFLAGS += -v
|
||||
dbg-static : LDFLAGS += -v
|
||||
stldbg-shared : LDFLAGS += -v
|
||||
stldbg-static : LDFLAGS += -v
|
||||
|
||||
install-dbg-shared: install-dbg-shared-tds
|
||||
install-stldbg-shared: install-stldbg-shared-tds
|
||||
|
||||
install-dbg-static: install-dbg-static-tds
|
||||
install-stldbg-static: install-stldbg-static-tds
|
||||
|
||||
install-dbg-shared-tds:
|
||||
$(INSTALL_EXE) $(OUTPUT_DIR_DBG)/${PRGNAME}.tds $(INSTALL_BIN_DIR_DBG)/${PRGNAME}.tds
|
||||
|
||||
install-stldbg-shared-tds:
|
||||
$(INSTALL_EXE) $(OUTPUT_DIR_STLDBG)/${PRGNAME}.tds $(INSTALL_BIN_DIR_STLDBG)/${PRGNAME}.tds
|
||||
|
||||
install-dbg-static-tds:
|
||||
$(INSTALL_EXE) $(OUTPUT_DIR_DBG)/${PRGNAME}.tds $(INSTALL_BIN_DIR_DBG)/${PRGNAME}.tds
|
||||
|
||||
install-stldbg-static-tds:
|
||||
$(INSTALL_EXE) $(OUTPUT_DIR_STLDBG)/${PRGNAME}.tds $(INSTALL_BIN_DIR_STLDBG)/${PRGNAME}.tds
|
||||
|
||||
else
|
||||
|
||||
dbg-shared : OPT += -vi-
|
||||
dbg-static : OPT += -vi-
|
||||
stldbg-shared : OPT += -vi-
|
||||
stldbg-static : OPT += -vi-
|
||||
|
||||
endif
|
||||
|
||||
PRG_FILES := ${PRGNAME}${EXE} ${PRGNAME}.tds ${PRGNAME}.map
|
||||
TMP_FILES := test.txt test_file.txt win32_file_format.tmp
|
||||
|
||||
clean::
|
||||
$(foreach d, $(OUTPUT_DIRS), $(foreach f, $(PRG_FILES), @rm -f $(d)/$(f)))
|
||||
|
||||
uninstall::
|
||||
$(foreach d, $(INSTALL_DIRS), $(foreach f, $(PRG_FILES), @rm -f $(d)/$(f)))
|
||||
$(foreach d, $(INSTALL_DIRS), $(foreach f, $(TMP_FILES), @rm -f $(d)/$(f)))
|
||||
$(foreach d, $(INSTALL_DIRS), @-rmdir -p $(d) 2>/dev/null)
|
||||
|
||||
@@ -1,67 +0,0 @@
|
||||
# -*- Makefile -*- Time-stamp: <07/05/31 01:05:57 ptr>
|
||||
#
|
||||
# Copyright (c) 1997-1999, 2002, 2003, 2005-2007
|
||||
# Petr Ovtchenkov
|
||||
#
|
||||
# Copyright (c) 2006, 2007
|
||||
# Francois Dumont
|
||||
#
|
||||
# Portion Copyright (c) 1999-2001
|
||||
# Parallel Graphics Ltd.
|
||||
#
|
||||
# Licensed under the Academic Free License version 3.0
|
||||
#
|
||||
|
||||
CXXFLAGS += -w6 -w7 -w18
|
||||
|
||||
stldbg-shared : CXXFLAGS += -HP50
|
||||
stldbg-static : CXXFLAGS += -HP50
|
||||
|
||||
OPT += -WA
|
||||
|
||||
release-shared : LDFLAGS += /DELEXECUTABLE
|
||||
release-static : LDFLAGS += /DELEXECUTABLE
|
||||
dbg-shared : LDFLAGS += /DELEXECUTABLE/CODEVIEW/NOCVPACK
|
||||
dbg-static : LDFLAGS += /DELEXECUTABLE/CODEVIEW/NOCVPACK
|
||||
stldbg-shared : LDFLAGS += /DELEXECUTABLE/CODEVIEW/NOCVPACK
|
||||
stldbg-static : LDFLAGS += /DELEXECUTABLE/CODEVIEW/NOCVPACK
|
||||
|
||||
# workaround for stl/config/_auto_link.h
|
||||
STL_LIBNAME = stlport
|
||||
DBG_SUFFIX := d
|
||||
STLDBG_SUFFIX := stld
|
||||
|
||||
ifdef LIB_MOTIF
|
||||
LIB_SUFFIX := _$(LIB_MOTIF).${LIBMAJOR}.${LIBMINOR}
|
||||
else
|
||||
LIB_SUFFIX := .${LIBMAJOR}.${LIBMINOR}
|
||||
endif
|
||||
|
||||
# Shared libraries:
|
||||
ifdef WITH_STATIC_RTL
|
||||
LIB_TYPE := _x
|
||||
else
|
||||
LIB_TYPE :=
|
||||
endif
|
||||
|
||||
LIB_NAME := $(LIB_PREFIX)${STL_LIBNAME}${LIB_TYPE}${LIB_SUFFIX}.$(LIB)
|
||||
LIB_NAME_DBG := $(LIB_PREFIX)${STL_LIBNAME}${DBG_SUFFIX}${LIB_TYPE}${LIB_SUFFIX}.$(LIB)
|
||||
LIB_NAME_STLDBG := $(LIB_PREFIX)${STL_LIBNAME}${STLDBG_SUFFIX}${LIB_TYPE}${LIB_SUFFIX}.$(LIB)
|
||||
|
||||
# Static libraries:
|
||||
ifdef WITH_DYNAMIC_RTL
|
||||
A_LIB_TYPE := _statix
|
||||
else
|
||||
A_LIB_TYPE := _static
|
||||
endif
|
||||
|
||||
A_NAME := $(LIB_PREFIX)${STL_LIBNAME}${A_LIB_TYPE}${LIB_SUFFIX}.$(ARCH)
|
||||
A_NAME_DBG := $(LIB_PREFIX)${STL_LIBNAME}${DBG_SUFFIX}${A_LIB_TYPE}${LIB_SUFFIX}.${ARCH}
|
||||
A_NAME_STLDBG := ${LIB_PREFIX}${STL_LIBNAME}${STLDBG_SUFFIX}${A_LIB_TYPE}${LIB_SUFFIX}.${ARCH}
|
||||
|
||||
release-shared : LDLIBS += $(STLPORT_DIR)/lib/$(LIB_NAME)
|
||||
dbg-shared : LDLIBS += $(STLPORT_DIR)/lib/$(LIB_NAME_DBG)
|
||||
stldbg-shared : LDLIBS += $(STLPORT_DIR)/lib/$(LIB_NAME_STLDBG)
|
||||
release-static : LDLIBS += $(STLPORT_DIR)/lib/$(A_NAME)
|
||||
dbg-static : LDLIBS += $(STLPORT_DIR)/lib/$(A_NAME_DBG)
|
||||
stldbg-static : LDLIBS += $(STLPORT_DIR)/lib/$(A_NAME_STLDBG)
|
||||
@@ -1,230 +0,0 @@
|
||||
# -*- Makefile -*- Time-stamp: <08/06/12 16:03:31 ptr>
|
||||
#
|
||||
# Copyright (c) 1997-1999, 2002, 2003, 2005-2007
|
||||
# Petr Ovtchenkov
|
||||
#
|
||||
# Portion Copyright (c) 1999-2001
|
||||
# Parallel Graphics Ltd.
|
||||
#
|
||||
# Licensed under the Academic Free License version 3.0
|
||||
#
|
||||
|
||||
ifndef NOT_USE_NOSTDLIB
|
||||
|
||||
ifeq ($(CXX_VERSION_MAJOR),2)
|
||||
# i.e. gcc before 3.x.x: 2.95, etc.
|
||||
# gcc before 3.x don't had libsupc++.a and libgcc_s.so
|
||||
# exceptions and operators new are in libgcc.a
|
||||
# Unfortunatly gcc before 3.x has a buggy C++ language support outside stdc++, so definition of STDLIB below is commented
|
||||
NOT_USE_NOSTDLIB := 1
|
||||
#STDLIBS := $(shell ${CXX} -print-file-name=libgcc.a) -lpthread -lc -lm
|
||||
endif
|
||||
|
||||
ifeq ($(CXX_VERSION_MAJOR),3)
|
||||
# gcc before 3.3 (i.e. 3.0.x, 3.1.x, 3.2.x) has buggy libsupc++, so we should link with libstdc++ to avoid one
|
||||
ifeq ($(CXX_VERSION_MINOR),0)
|
||||
NOT_USE_NOSTDLIB := 1
|
||||
endif
|
||||
ifeq ($(CXX_VERSION_MINOR),1)
|
||||
NOT_USE_NOSTDLIB := 1
|
||||
endif
|
||||
ifeq ($(CXX_VERSION_MINOR),2)
|
||||
NOT_USE_NOSTDLIB := 1
|
||||
endif
|
||||
endif
|
||||
|
||||
endif
|
||||
|
||||
ifndef NOT_USE_NOSTDLIB
|
||||
ifeq ($(OSNAME),linux)
|
||||
_USE_NOSTDLIB := 1
|
||||
endif
|
||||
|
||||
ifeq ($(OSNAME),openbsd)
|
||||
_USE_NOSTDLIB := 1
|
||||
endif
|
||||
|
||||
ifeq ($(OSNAME),freebsd)
|
||||
_USE_NOSTDLIB := 1
|
||||
endif
|
||||
|
||||
ifeq ($(OSNAME),netbsd)
|
||||
_USE_NOSTDLIB := 1
|
||||
endif
|
||||
|
||||
ifeq ($(OSNAME),sunos)
|
||||
_USE_NOSTDLIB := 1
|
||||
endif
|
||||
|
||||
ifeq ($(OSNAME),darwin)
|
||||
_USE_NOSTDLIB := 1
|
||||
endif
|
||||
|
||||
ifeq ($(OSNAME),cygming)
|
||||
_USE_NOSTDLIB := 1
|
||||
endif
|
||||
endif
|
||||
|
||||
ifndef WITHOUT_STLPORT
|
||||
ifeq (${STLPORT_LIB_DIR},)
|
||||
ifneq ($(OSNAME),cygming)
|
||||
release-shared: STLPORT_LIB = -lstlport
|
||||
release-static: STLPORT_LIB = -Wl,-Bstatic -lstlport -Wl,-Bdynamic
|
||||
dbg-shared: STLPORT_LIB = -lstlportg
|
||||
dbg-static: STLPORT_LIB = -Wl,-Bstatic -lstlportg -Wl,-Bdynamic
|
||||
stldbg-shared: STLPORT_LIB = -lstlportstlg
|
||||
stldbg-static: STLPORT_LIB = -Wl,-Bstatic -lstlportstlg -Wl,-Bdynamic
|
||||
else
|
||||
LIB_VERSION = ${LIBMAJOR}.${LIBMINOR}
|
||||
release-shared : STLPORT_LIB = -lstlport.${LIB_VERSION}
|
||||
dbg-shared : STLPORT_LIB = -lstlportg.${LIB_VERSION}
|
||||
stldbg-shared : STLPORT_LIB = -lstlportstlg.${LIB_VERSION}
|
||||
endif
|
||||
else
|
||||
# STLPORT_LIB_DIR not empty
|
||||
ifneq ($(OSNAME),cygming)
|
||||
release-shared: STLPORT_LIB = -L${STLPORT_LIB_DIR} -lstlport
|
||||
release-static: STLPORT_LIB = -L${STLPORT_LIB_DIR} -Wl,-Bstatic -lstlport -Wl,-Bdynamic
|
||||
dbg-shared: STLPORT_LIB = -L${STLPORT_LIB_DIR} -lstlportg
|
||||
dbg-static: STLPORT_LIB = -L${STLPORT_LIB_DIR} -Wl,-Bstatic -lstlportg -Wl,-Bdynamic
|
||||
stldbg-shared: STLPORT_LIB = -L${STLPORT_LIB_DIR} -lstlportstlg
|
||||
stldbg-static: STLPORT_LIB = -L${STLPORT_LIB_DIR} -Wl,-Bstatic -lstlportstlg -Wl,-Bdynamic
|
||||
else
|
||||
LIB_VERSION = ${LIBMAJOR}.${LIBMINOR}
|
||||
release-shared : STLPORT_LIB = -L${BASE_INSTALL_DIR}/lib -lstlport.${LIB_VERSION}
|
||||
dbg-shared : STLPORT_LIB = -L${BASE_INSTALL_DIR}/lib -lstlportg.${LIB_VERSION}
|
||||
stldbg-shared : STLPORT_LIB = -L${BASE_INSTALL_DIR}/lib -lstlportstlg.${LIB_VERSION}
|
||||
endif
|
||||
endif
|
||||
|
||||
endif
|
||||
|
||||
ifdef _USE_NOSTDLIB
|
||||
|
||||
# Check whether gcc builded with --disable-shared
|
||||
ifeq ($(shell ${CXX} ${CXXFLAGS} -print-file-name=libgcc_eh.a),libgcc_eh.a)
|
||||
# gcc builded with --disable-shared, (no library libgcc_eh.a); all exception support in libgcc.a
|
||||
_LGCC_EH :=
|
||||
_LGCC_S := -lgcc
|
||||
else
|
||||
# gcc builded with --enable-shared (default)
|
||||
ifdef USE_STATIC_LIBGCC
|
||||
# if force usage of static libgcc, then exceptions support should be taken from libgcc_eh
|
||||
_LGCC_EH := -lgcc_eh
|
||||
_LGCC_S := -lgcc
|
||||
else
|
||||
# otherwise, exceptions support is in libgcc_s.so
|
||||
_LGCC_EH :=
|
||||
ifneq ($(OSNAME),darwin)
|
||||
_LGCC_S := -lgcc_s
|
||||
else
|
||||
ifdef GCC_APPLE_CC
|
||||
ifeq ($(MACOSX_TEN_FIVE),true)
|
||||
_LGCC_S := -lgcc_s.10.5
|
||||
else
|
||||
_LGCC_S := -lgcc_s.10.4
|
||||
endif
|
||||
else
|
||||
_LGCC_S := -lgcc_s
|
||||
# end of GCC_APPLE_CC
|
||||
endif
|
||||
# end of Darwin
|
||||
endif
|
||||
# end of !USE_STATIC_LIBGCC
|
||||
endif
|
||||
# end of present libgcc_eh.a
|
||||
endif
|
||||
|
||||
# ifeq ($(CXX_VERSION_MAJOR),3)
|
||||
ifeq ($(OSNAME),linux)
|
||||
START_OBJ := $(shell for o in crt1.o crti.o crtbegin.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done)
|
||||
END_OBJ := $(shell for o in crtend.o crtn.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done)
|
||||
STDLIBS = ${STLPORT_LIB} ${_LGCC_S} -lpthread -lc -lm
|
||||
endif
|
||||
|
||||
ifeq ($(OSNAME),openbsd)
|
||||
START_OBJ := $(shell for o in crt0.o crtbegin.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done)
|
||||
END_OBJ := $(shell for o in crtend.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done)
|
||||
STDLIBS = ${STLPORT_LIB} ${_LGCC_S} -lpthread -lc -lm
|
||||
endif
|
||||
|
||||
ifeq ($(OSNAME),freebsd)
|
||||
# FreeBSD < 5.3 should use -lc_r, while FreeBSD >= 5.3 use -lpthread
|
||||
PTHR := $(shell if [ ${OSREL_MAJOR} -gt 5 ] ; then echo "pthread" ; else if [ ${OSREL_MAJOR} -lt 5 ] ; then echo "c_r" ; else if [ ${OSREL_MINOR} -lt 3 ] ; then echo "c_r" ; else echo "pthread"; fi ; fi ; fi)
|
||||
START_OBJ := $(shell for o in crt1.o crti.o crtbegin.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done)
|
||||
END_OBJ := $(shell for o in crtend.o crtn.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done)
|
||||
STDLIBS = ${STLPORT_LIB} ${_LGCC_S} -l${PTHR} -lc -lm
|
||||
endif
|
||||
|
||||
ifeq ($(OSNAME),netbsd)
|
||||
START_OBJ := $(shell for o in crt1.o crti.o crtbegin.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done)
|
||||
END_OBJ := $(shell for o in crtend.o crtn.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done)
|
||||
STDLIBS = ${STLPORT_LIB} ${_LGCC_S} -lpthread -lc -lm
|
||||
endif
|
||||
|
||||
ifeq ($(OSNAME),sunos)
|
||||
START_OBJ := $(shell for o in crt1.o crti.o crtbegin.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done)
|
||||
END_OBJ := $(shell for o in crtend.o crtn.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done)
|
||||
STDLIBS = ${STLPORT_LIB} ${_LGCC_S} -lpthread -lc -lm
|
||||
endif
|
||||
|
||||
ifeq ($(OSNAME),darwin)
|
||||
# sometimes crt3.o will required: it has __cxa_at_exit, but the same defined in libc.dyn
|
||||
# at least in Mac OS X 10.4.10 (8R2218)
|
||||
ifeq ($(CXX_VERSION_MAJOR),3)
|
||||
# i.e. gcc 3.3
|
||||
START_OBJ := $(shell for o in crt1.o crt2.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done)
|
||||
else
|
||||
START_OBJ := -lcrt1.o
|
||||
endif
|
||||
END_OBJ :=
|
||||
STDLIBS = ${STLPORT_LIB} ${_LGCC_S} -lpthread -lc -lm -lsupc++ ${_LGCC_EH}
|
||||
#LDFLAGS += -dynamic
|
||||
endif
|
||||
|
||||
ifeq ($(OSNAME),cygming)
|
||||
LDFLAGS += -nodefaultlibs
|
||||
ifndef USE_STATIC_LIBGCC
|
||||
ifeq ($(shell ${CXX} ${CXXFLAGS} -print-file-name=libgcc_s.a),libgcc_s.a)
|
||||
_LGCC_S := -lgcc
|
||||
else
|
||||
_LGCC_S := -lgcc_s
|
||||
endif
|
||||
else
|
||||
_LGCC_S := -lgcc
|
||||
endif
|
||||
ifeq ($(OSREALNAME),mingw)
|
||||
STDLIBS = ${STLPORT_LIB} -lsupc++ ${_LGCC_S} -lmingw32 -lmingwex -lmsvcrt -lm -lmoldname -lcoldname -lkernel32
|
||||
else
|
||||
LDFLAGS += -Wl,-enable-auto-import
|
||||
ifneq (,$(findstring no-cygwin,$(EXTRA_CXXFLAGS)))
|
||||
STDLIBS = ${STLPORT_LIB} ${_LGCC_S} -lmingw32 -lmingwex -lmsvcrt -lm -lmoldname -lcoldname -lkernel32
|
||||
else
|
||||
STDLIBS = ${STLPORT_LIB} ${_LGCC_S} -lm -lc -lpthread -lkernel32
|
||||
endif
|
||||
endif
|
||||
else
|
||||
LDFLAGS += -nostdlib
|
||||
endif
|
||||
|
||||
# endif
|
||||
# _USE_NOSTDLIB
|
||||
else
|
||||
ifndef USE_STATIC_LIBGCC
|
||||
release-shared : LDFLAGS += -shared-libgcc
|
||||
dbg-shared : LDFLAGS += -shared-libgcc
|
||||
stldbg-shared : LDFLAGS += -shared-libgcc
|
||||
endif
|
||||
ifndef WITHOUT_STLPORT
|
||||
STDLIBS = ${STLPORT_LIB}
|
||||
else
|
||||
STDLIBS =
|
||||
endif
|
||||
endif
|
||||
|
||||
# workaround for gcc 2.95.x bug:
|
||||
ifeq ($(CXX_VERSION_MAJOR),2)
|
||||
ifneq ($(OSNAME),cygming)
|
||||
OPT += -fPIC
|
||||
endif
|
||||
endif
|
||||
@@ -1,10 +0,0 @@
|
||||
# -*- Makefile -*- Time-stamp: <07/03/08 21:55:41 ptr>
|
||||
#
|
||||
# Copyright (c) 1997-1999, 2002, 2003, 2005-2007
|
||||
# Petr Ovtchenkov
|
||||
#
|
||||
# Portion Copyright (c) 1999-2001
|
||||
# Parallel Graphics Ltd.
|
||||
#
|
||||
# Licensed under the Academic Free License version 3.0
|
||||
#
|
||||
@@ -1,66 +0,0 @@
|
||||
# -*- makefile -*- Time-stamp: <06/12/12 09:37:04 ptr>
|
||||
#
|
||||
# Copyright (c) 1997-1999, 2002, 2003, 2005, 2006
|
||||
# Petr Ovtchenkov
|
||||
#
|
||||
# Portion Copyright (c) 1999-2001
|
||||
# Parallel Graphics Ltd.
|
||||
#
|
||||
# Licensed under the Academic Free License version 3.0
|
||||
#
|
||||
|
||||
ifndef WITHOUT_STLPORT
|
||||
install: install-release-shared install-dbg-shared install-stldbg-shared
|
||||
else
|
||||
install: install-release-shared install-dbg-shared
|
||||
endif
|
||||
|
||||
INSTALL_PRGNAME_CMD =
|
||||
INSTALL_PRGNAME_CMD_DBG =
|
||||
INSTALL_PRGNAME_CMD_STLDBG =
|
||||
|
||||
define prog_install
|
||||
INSTALL_$(1)_PRGNAME := $(1)${EXE}
|
||||
INSTALL_PRGNAME_CMD += $$(INSTALL_EXE) $${$(1)_PRG} $$(INSTALL_BIN_DIR)/$${INSTALL_$(1)_PRGNAME}; \
|
||||
|
||||
INSTALL_$(1)_PRGNAME_DBG := $${INSTALL_$(1)_PRGNAME}
|
||||
INSTALL_PRGNAME_CMD_DBG += $$(INSTALL_EXE) $${$(1)_PRG_DBG} $$(INSTALL_BIN_DIR_DBG)/$${INSTALL_$(1)_PRGNAME_DBG}; \
|
||||
|
||||
ifndef WITHOUT_STLPORT
|
||||
INSTALL_$(1)_PRGNAME_STLDBG := $${INSTALL_$(1)_PRGNAME}
|
||||
INSTALL_PRGNAME_CMD_STLDBG += $$(INSTALL_EXE) $${$(1)_PRG_STLDBG} $$(INSTALL_BIN_DIR_STLDBG)/$${INSTALL_$(1)_PRGNAME_STLDBG}; \
|
||||
|
||||
endif
|
||||
endef
|
||||
|
||||
INSTALL_PRGNAME := ${PRGNAME}${EXE}
|
||||
$(foreach prg,$(PRGNAMES),$(eval $(call prog_install,$(prg))))
|
||||
|
||||
INSTALL_PRGNAME_DBG := ${INSTALL_PRGNAME}
|
||||
|
||||
ifndef WITHOUT_STLPORT
|
||||
INSTALL_PRGNAME_STLDBG := ${INSTALL_PRGNAME}
|
||||
endif
|
||||
|
||||
install-release-shared: release-shared $(INSTALL_BIN_DIR)
|
||||
ifdef PRGNAME
|
||||
$(INSTALL_EXE) ${PRG} $(INSTALL_BIN_DIR)/${INSTALL_PRGNAME}
|
||||
endif
|
||||
$(INSTALL_PRGNAME_CMD)
|
||||
$(POST_INSTALL)
|
||||
|
||||
install-dbg-shared: dbg-shared $(INSTALL_BIN_DIR_DBG)
|
||||
ifdef PRGNAME
|
||||
$(INSTALL_EXE) ${PRG_DBG} $(INSTALL_BIN_DIR_DBG)/${INSTALL_PRGNAME_DBG}
|
||||
endif
|
||||
$(INSTALL_PRGNAME_CMD_DBG)
|
||||
$(POST_INSTALL_DBG)
|
||||
|
||||
ifndef WITHOUT_STLPORT
|
||||
install-stldbg-shared: stldbg-shared $(INSTALL_BIN_DIR_STLDBG)
|
||||
ifdef PRGNAME
|
||||
$(INSTALL_EXE) ${PRG_STLDBG} $(INSTALL_BIN_DIR_STLDBG)/${INSTALL_PRGNAME_STLDBG}
|
||||
endif
|
||||
$(INSTALL_PRGNAME_CMD_STLDBG)
|
||||
$(POST_INSTALL_STLDBG)
|
||||
endif
|
||||
@@ -1,92 +0,0 @@
|
||||
# -*- makefile -*- Time-stamp: <06/11/17 10:34:26 ptr>
|
||||
#
|
||||
# Copyright (c) 1997-1999, 2002, 2003, 2005-2007
|
||||
# Petr Ovtchenkov
|
||||
#
|
||||
# Portion Copyright (c) 1999-2001
|
||||
# Parallel Graphics Ltd.
|
||||
#
|
||||
# Licensed under the Academic Free License version 3.0
|
||||
#
|
||||
|
||||
dbg-shared: $(EXTRA_PRE_DBG) $(OUTPUT_DIR_DBG) ${PRG_DBG} ${ALLPRGS_DBG} $(EXTRA_POST_DBG)
|
||||
|
||||
dbg-static: $(EXTRA_PRE_DBG) $(OUTPUT_DIR_DBG) ${PRG_DBG} ${ALLPRGS_DBG} $(EXTRA_POST_DBG)
|
||||
|
||||
release-shared: $(EXTRA_PRE) $(OUTPUT_DIR) ${PRG} ${ALLPRGS} $(EXTRA_POST)
|
||||
|
||||
release-static: $(EXTRA_PRE) $(OUTPUT_DIR) ${PRG} ${ALLPRGS} $(EXTRA_POST)
|
||||
|
||||
ifndef WITHOUT_STLPORT
|
||||
stldbg-shared: $(EXTRA_PRE_STLDBG) $(OUTPUT_DIR_STLDBG) ${PRG_STLDBG} ${ALLPRGS_STLDBG} $(EXTRA_POST_STLDBG)
|
||||
|
||||
stldbg-static: $(EXTRA_PRE_STLDBG) $(OUTPUT_DIR_STLDBG) ${PRG_STLDBG} ${ALLPRGS_STLDBG} $(EXTRA_POST_STLDBG)
|
||||
endif
|
||||
|
||||
ifeq ("$(findstring $(COMPILER_NAME),bcc dmc)","")
|
||||
define cpplnk_str
|
||||
$(LINK.cc) $(LINK_OUTPUT_OPTION) ${START_OBJ} $(1) $(LDLIBS) ${STDLIBS} ${END_OBJ}
|
||||
endef
|
||||
else
|
||||
ifneq ($(OSNAME),linux)
|
||||
define cpplnk_str
|
||||
$(LINK.cc) $(subst /,\\,${START_OBJ} $(1) ${END_OBJ}, $(LINK_OUTPUT_OPTION), $(MAP_OUTPUT_OPTION), $(LDLIBS) ${STDLIBS},,)
|
||||
endef
|
||||
else
|
||||
define cpplnk_str
|
||||
$(LINK.cc) ${START_OBJ} $(1) ${END_OBJ}, $(LINK_OUTPUT_OPTION), $(MAP_OUTPUT_OPTION), $(LDLIBS) ${STDLIBS},,
|
||||
endef
|
||||
endif
|
||||
endif
|
||||
|
||||
define prog_lnk
|
||||
ifeq ($${_$(1)_C_SOURCES_ONLY},)
|
||||
$${$(1)_PRG}: $$($(1)_OBJ) $$(LIBSDEP)
|
||||
$$(call cpplnk_str,$$($(1)_OBJ))
|
||||
|
||||
$${$(1)_PRG_DBG}: $$($(1)_OBJ_DBG) $$(LIBSDEP)
|
||||
$$(call cpplnk_str,$$($(1)_OBJ_DBG))
|
||||
|
||||
ifndef WITHOUT_STLPORT
|
||||
$${$(1)_PRG_STLDBG}: $$($(1)_OBJ_STLDBG) $$(LIBSDEP)
|
||||
$$(call cpplnk_str,$$($(1)_OBJ_STLDBG))
|
||||
endif
|
||||
else
|
||||
$${$(1)_PRG}: $$($(1)_OBJ) $$(LIBSDEP)
|
||||
$$(LINK.c) $$(LINK_OUTPUT_OPTION) $$($(1)_OBJ) $$(LDLIBS)
|
||||
|
||||
$${$(1)_PRG_DBG}: $$(OBJ_DBG) $$(LIBSDEP)
|
||||
$$(LINK.c) $$(LINK_OUTPUT_OPTION) $$($(1)_OBJ_DBG) $$(LDLIBS)
|
||||
|
||||
ifndef WITHOUT_STLPORT
|
||||
$${$(1)_PRG_STLDBG}: $$($(1)_OBJ_STLDBG) $$(LIBSDEP)
|
||||
$$(LINK.c) $$(LINK_OUTPUT_OPTION) $$($(1)_OBJ_STLDBG) $$(LDLIBS)
|
||||
endif
|
||||
endif
|
||||
endef
|
||||
|
||||
$(foreach prg,$(PRGNAMES),$(eval $(call prog_lnk,$(prg))))
|
||||
|
||||
ifeq ("${_C_SOURCES_ONLY}","")
|
||||
${PRG}: $(OBJ) $(LIBSDEP)
|
||||
$(call cpplnk_str,$(OBJ))
|
||||
|
||||
${PRG_DBG}: $(OBJ_DBG) $(LIBSDEP)
|
||||
$(call cpplnk_str,$(OBJ_DBG))
|
||||
|
||||
ifndef WITHOUT_STLPORT
|
||||
${PRG_STLDBG}: $(OBJ_STLDBG) $(LIBSDEP)
|
||||
$(call cpplnk_str,$(OBJ_STLDBG))
|
||||
endif
|
||||
else
|
||||
${PRG}: $(OBJ) $(LIBSDEP)
|
||||
$(LINK.c) $(LINK_OUTPUT_OPTION) $(OBJ) $(LDLIBS)
|
||||
|
||||
${PRG_DBG}: $(OBJ_DBG) $(LIBSDEP)
|
||||
$(LINK.c) $(LINK_OUTPUT_OPTION) $(OBJ_DBG) $(LDLIBS)
|
||||
|
||||
ifndef WITHOUT_STLPORT
|
||||
${PRG_STLDBG}: $(OBJ_STLDBG) $(LIBSDEP)
|
||||
$(LINK.c) $(LINK_OUTPUT_OPTION) $(OBJ_STLDBG) $(LDLIBS)
|
||||
endif
|
||||
endif
|
||||
@@ -1,61 +0,0 @@
|
||||
# -*- makefile -*- Time-stamp: <08/06/12 15:54:12 ptr>
|
||||
#
|
||||
# Copyright (c) 1997-1999, 2002, 2003, 2005-2008
|
||||
# Petr Ovtchenkov
|
||||
#
|
||||
# Portion Copyright (c) 1999-2001
|
||||
# Parallel Graphics Ltd.
|
||||
#
|
||||
# Licensed under the Academic Free License version 3.0
|
||||
#
|
||||
|
||||
ifdef PRGNAME
|
||||
PRG := $(OUTPUT_DIR)/${PRGNAME}${EXE}
|
||||
PRG_DBG := $(OUTPUT_DIR_DBG)/${PRGNAME}${EXE}
|
||||
PRG_STLDBG := $(OUTPUT_DIR_STLDBG)/${PRGNAME}${EXE}
|
||||
endif
|
||||
|
||||
ALLPRGS = ${PRG}
|
||||
ALLPRGS_DBG = ${PRG_DBG}
|
||||
ALLPRGS_STLDBG = ${PRG_STLDBG}
|
||||
|
||||
define prog_prog
|
||||
$(1)_PRG := $(OUTPUT_DIR)/$(1)${EXE}
|
||||
$(1)_PRG_DBG := $(OUTPUT_DIR_DBG)/$(1)${EXE}
|
||||
$(1)_PRG_STLDBG := $(OUTPUT_DIR_STLDBG)/$(1)${EXE}
|
||||
|
||||
ALLPRGS += $${$(1)_PRG}
|
||||
ALLPRGS_DBG += $${$(1)_PRG_DBG}
|
||||
ALLPRGS_STLDBG += $${$(1)_PRG_STLDBG}
|
||||
endef
|
||||
|
||||
$(foreach prg,$(PRGNAMES),$(eval $(call prog_prog,$(prg))))
|
||||
|
||||
include ${RULESBASE}/gmake/app/${COMPILER_NAME}.mak
|
||||
include ${RULESBASE}/gmake/app/rules.mak
|
||||
include ${RULESBASE}/gmake/app/rules-install.mak
|
||||
|
||||
define prog_clean
|
||||
clean::
|
||||
@rm -f $${$(1)_PRG} $${$(1)_PRG_DBG} $${$(1)_PRG_STLDBG}
|
||||
|
||||
uninstall::
|
||||
@rm -f $$(INSTALL_BIN_DIR)/$$($(1)_PRG) $$(INSTALL_BIN_DIR_DBG)/$$($(1)_PRG_DBG) $$(INSTALL_BIN_DIR_STLDBG)/$$($(1)_PRG_STLDBG)
|
||||
endef
|
||||
|
||||
clean::
|
||||
ifdef PRGNAME
|
||||
@-rm -f ${PRG} ${PRG_DBG} ${PRG_STLDBG}
|
||||
endif
|
||||
|
||||
$(foreach prg,$(PRGNAMES),$(eval $(call prog_clean,$(prg))))
|
||||
|
||||
distclean::
|
||||
@-rm -f $(DEPENDS_COLLECTION)
|
||||
@-rmdir -p ${OUTPUT_DIR} ${OUTPUT_DIR_DBG} ${OUTPUT_DIR_STLDBG} 2>/dev/null
|
||||
|
||||
uninstall::
|
||||
ifdef PRGNAME
|
||||
@-rm -f $(INSTALL_BIN_DIR)/${PRGNAME}${EXE} $(INSTALL_BIN_DIR_DBG)/${PRGNAME}${EXE} $(INSTALL_BIN_DIR_STLDBG)/${PRGNAME}${EXE}
|
||||
endif
|
||||
@-rmdir -p $(INSTALL_BIN_DIR) $(INSTALL_BIN_DIR_DBG) $(INSTALL_BIN_DIR_STLDBG) 2>/dev/null
|
||||
@@ -1,258 +0,0 @@
|
||||
# Time-stamp: <07/05/31 01:03:15 ptr>
|
||||
#
|
||||
# Copyright (c) 1997-1999, 2002, 2003, 2005-2007
|
||||
# Petr Ovtchenkov
|
||||
#
|
||||
# Copyright (c) 2006, 2007
|
||||
# Francois Dumont
|
||||
#
|
||||
# Portion Copyright (c) 1999-2001
|
||||
# Parallel Graphics Ltd.
|
||||
#
|
||||
# Licensed under the Academic Free License version 3.0
|
||||
#
|
||||
|
||||
ALL_TAGS = all-static all-shared
|
||||
ifdef LIBNAME
|
||||
INSTALL_TAGS = install-static install-shared
|
||||
else
|
||||
INSTALL_TAGS = install-shared
|
||||
endif
|
||||
|
||||
ifneq ($(OSNAME),linux)
|
||||
|
||||
# For Borland Cygwin/MSys are only build environment, they do not represent
|
||||
# the targetted OS so per default we keep all generated files in STLport
|
||||
# folder.
|
||||
BASE_INSTALL_DIR ?= ${STLPORT_DIR}
|
||||
|
||||
CXX := bcc32
|
||||
CC := bcc32
|
||||
RC := brcc32
|
||||
|
||||
DEFS ?=
|
||||
OPT ?=
|
||||
|
||||
CFLAGS = -q -ff
|
||||
CXXFLAGS = -q -ff
|
||||
|
||||
OPT += -w-ccc -w-rch -w-ngu -w-inl -w-eff
|
||||
|
||||
# release-shared : OPT += -w-inl
|
||||
|
||||
ifdef WITH_DYNAMIC_RTL
|
||||
release-static : OPT += -tWR
|
||||
dbg-static : OPT += -tWR
|
||||
stldbg-static : OPT += -tWR
|
||||
endif
|
||||
|
||||
ifndef WITH_STATIC_RTL
|
||||
release-shared : OPT += -tWR
|
||||
dbg-shared : OPT += -tWR
|
||||
stldbg-shared : OPT += -tWR
|
||||
endif
|
||||
|
||||
ifdef WITHOUT_RTTI
|
||||
OPT += -RT-
|
||||
endif
|
||||
|
||||
ifndef WITHOUT_THREAD
|
||||
OPT += -tWM
|
||||
endif
|
||||
|
||||
WINVER ?= 0x0501
|
||||
DEFS += -DWINVER=$(WINVER)
|
||||
|
||||
OUTPUT_OPTION = -o$@
|
||||
LINK_OUTPUT_OPTION = $@
|
||||
CPPFLAGS = $(DEFS) $(OPT) $(INCLUDES)
|
||||
|
||||
CDEPFLAGS = -E -M
|
||||
CCDEPFLAGS = -E -M
|
||||
RCFLAGS = -32 -r -i${STLPORT_INCLUDE_DIR} -dCOMP=bcc
|
||||
|
||||
release-shared : RCFLAGS += -dBUILD_INFOS="-O2 -vi-"
|
||||
dbg-shared : RCFLAGS += -dBUILD=d -dBUILD_INFOS="-R -v -y -D_DEBUG"
|
||||
stldbg-shared : RCFLAGS += -dBUILD=stld -dBUILD_INFOS="-R -v -y -D_DEBUG -D_STLP_DEBUG"
|
||||
RC_OUTPUT_OPTION = -fo$@
|
||||
|
||||
COMPILE.rc = ${RC} ${RCFLAGS}
|
||||
LINK.cc = ilink32 $(subst /,\\,$(LDFLAGS))
|
||||
|
||||
LDFLAGS += -ap -D -Gn
|
||||
|
||||
dbg-static : DEFS += -D_DEBUG
|
||||
dbg-shared : DEFS += -D_DEBUG
|
||||
stldbg-static : DEFS += -D_DEBUG
|
||||
stldbg-shared : DEFS += -D_DEBUG
|
||||
|
||||
# STLport DEBUG mode specific defines
|
||||
stldbg-static : DEFS += -D_STLP_DEBUG
|
||||
stldbg-shared : DEFS += -D_STLP_DEBUG
|
||||
stldbg-static-dep : DEFS += -D_STLP_DEBUG
|
||||
stldbg-shared-dep : DEFS += -D_STLP_DEBUG
|
||||
|
||||
# optimization and debug compiler flags
|
||||
release-static : OPT += -O2 -vi-
|
||||
release-shared : OPT += -O2 -vi-
|
||||
|
||||
LDLIBS += import32.lib kernel32.lib
|
||||
ifndef WITHOUT_THREAD
|
||||
ifndef WITH_STATIC_RTL
|
||||
release-shared : LDLIBS += cw32mti.lib
|
||||
dbg-shared : LDLIBS += cw32mti.lib
|
||||
stldbg-shared : LDLIBS += cw32mti.lib
|
||||
else
|
||||
release-shared : LDLIBS += cw32mt.lib
|
||||
dbg-shared : LDLIBS += cw32mt.lib
|
||||
stldbg-shared : LDLIBS += cw32mt.lib
|
||||
endif
|
||||
ifndef WITH_DYNAMIC_RTL
|
||||
release-static : LDLIBS += cw32mt.lib
|
||||
dbg-static : LDLIBS += cw32mt.lib
|
||||
stldbg-static : LDLIBS += cw32mt.lib
|
||||
else
|
||||
release-static : LDLIBS += cw32mti.lib
|
||||
dbg-static : LDLIBS += cw32mti.lib
|
||||
stldbg-static : LDLIBS += cw32mti.lib
|
||||
endif
|
||||
else
|
||||
ifndef WITH_STATIC_RTL
|
||||
release-shared : LDLIBS += cw32i.lib
|
||||
dbg-shared : LDLIBS += cw32i.lib
|
||||
stldbg-shared : LDLIBS += cw32i.lib
|
||||
else
|
||||
release-shared : LDLIBS += cw32.lib
|
||||
dbg-shared : LDLIBS += cw32.lib
|
||||
stldbg-shared : LDLIBS += cw32.lib
|
||||
endif
|
||||
ifndef WITH_DYNAMIC_RTL
|
||||
release-static : LDLIBS += cw32.lib
|
||||
dbg-static : LDLIBS += cw32.lib
|
||||
stldbg-static : LDLIBS += cw32.lib
|
||||
else
|
||||
release-static : LDLIBS += cw32i.lib
|
||||
dbg-static : LDLIBS += cw32i.lib
|
||||
stldbg-static : LDLIBS += cw32i.lib
|
||||
endif
|
||||
endif
|
||||
|
||||
# map output option (see build/Makefiles/gmake/dmc.mak)
|
||||
|
||||
MAP_OUTPUT_OPTION =
|
||||
|
||||
else # linux
|
||||
|
||||
CXX := bc++
|
||||
CC := bc++
|
||||
|
||||
DEFS ?=
|
||||
OPT ?=
|
||||
|
||||
CFLAGS = -q -ff -xp -w-par
|
||||
CXXFLAGS = -q -ff -xp -w-aus
|
||||
|
||||
DEFS += -D_NO_VCL
|
||||
|
||||
release-shared: DEFS += -D_RTLDLL
|
||||
dbg-shared: DEFS += -D_RTLDLL
|
||||
stldbg-shared: DEFS += -D_RTLDLL
|
||||
|
||||
OPT += -w-ccc -w-rch -w-ngu -w-inl -w-eff
|
||||
|
||||
ifdef WITHOUT_RTTI
|
||||
OPT += -RT-
|
||||
endif
|
||||
|
||||
ifndef WITHOUT_THREAD
|
||||
DEFS += -D__MT__
|
||||
endif
|
||||
|
||||
OUTPUT_OPTION = -o$@
|
||||
LINK_OUTPUT_OPTION = $@
|
||||
CPPFLAGS = $(DEFS) $(OPT) $(INCLUDES)
|
||||
|
||||
LINK.cc = ilink $(LDFLAGS)
|
||||
|
||||
LDFLAGS += -Gn
|
||||
|
||||
dbg-static : DEFS += -D_DEBUG
|
||||
dbg-shared : DEFS += -D_DEBUG
|
||||
stldbg-static : DEFS += -D_DEBUG
|
||||
stldbg-shared : DEFS += -D_DEBUG
|
||||
|
||||
# STLport DEBUG mode specific defines
|
||||
stldbg-static : DEFS += -D_STLP_DEBUG
|
||||
stldbg-shared : DEFS += -D_STLP_DEBUG
|
||||
stldbg-static-dep : DEFS += -D_STLP_DEBUG
|
||||
stldbg-shared-dep : DEFS += -D_STLP_DEBUG
|
||||
|
||||
# optimization and debug compiler flags
|
||||
release-static : OPT += -O2 -vi-
|
||||
release-shared : OPT += -O2 -vi-
|
||||
|
||||
dbg-static : OPT += -R -v -y
|
||||
dbg-shared : OPT += -R -v -y
|
||||
stldbg-static : OPT += -R -v -y
|
||||
stldbg-shared : OPT += -R -v -y
|
||||
|
||||
ifndef WITHOUT_THREAD
|
||||
|
||||
ifdef LIBNAME
|
||||
release-shared : LDLIBS += libborcrtl.so libborunwind.so libpthread.so.0 libc.so.6 libm.so libdl.so libc_nonshared.a
|
||||
dbg-shared : LDLIBS += libborcrtl.so libborunwind.so libpthread.so.0 libc.so.6 libm.so libdl.so libc_nonshared.a
|
||||
stldbg-shared : LDLIBS += libborcrtl.so libborunwind.so libpthread.so.0 libc.so.6 libm.so libdl.so libc_nonshared.a
|
||||
endif
|
||||
|
||||
ifdef PRGNAME
|
||||
release-shared : LDLIBS += libborcrtl.so libborunwind.so libpthread.so.0 libc.so.6 libm.so libdl.so ../../../lib/libstlport.so
|
||||
dbg-shared : LDLIBS += libborcrtl.so libborunwind.so libpthread.so.0 libc.so.6 libm.so libdl.so ../../../lib/libstlportg.so
|
||||
stldbg-shared : LDLIBS += libborcrtl.so libborunwind.so libpthread.so.0 libc.so.6 libm.so libdl.so ../../../lib/libstlportstlg.so
|
||||
release-static : LDLIBS += libborcrtl.a libborunwind.a libpthread.so.0 libc.so.6 libm.so libdl.so libc_nonshared.a ../../../lib/libstlport.a
|
||||
dbg-static : LDLIBS += libborcrtl.a libborunwind.a libpthread.so.0 libc.so.6 libm.so libdl.so libc_nonshared.a ../../../lib/libstlportg.a
|
||||
stldbg-static : LDLIBS += libborcrtl.a libborunwind.a libpthread.so.0 libc.so.6 libm.so libdl.so libc_nonshared.a ../../../lib/libstlportstlg.a
|
||||
endif
|
||||
|
||||
else # single-threaded
|
||||
|
||||
ifdef LIBNAME
|
||||
release-shared : LDLIBS += libborcrtl.so libborunwind.so libc.so.6 libm.so libdl.so libc_nonshared.a
|
||||
dbg-shared : LDLIBS += libborcrtl.so libborunwind.so libc.so.6 libm.so libdl.so libc_nonshared.a
|
||||
stldbg-shared : LDLIBS += libborcrtl.so libborunwind.so libc.so.6 libm.so libdl.so libc_nonshared.a
|
||||
endif
|
||||
|
||||
ifdef PRGNAME
|
||||
release-shared : LDLIBS += libborcrtl.so libborunwind.so libc.so.6 libm.so libdl.so ../../../lib/libstlport.so
|
||||
dbg-shared : LDLIBS += libborcrtl.so libborunwind.so libc.so.6 libm.so libdl.so ../../../lib/libstlportg.so
|
||||
stldbg-shared : LDLIBS += libborcrtl.so libborunwind.so libc.so.6 libm.so libdl.so ../../../lib/libstlportstlg.so
|
||||
release-static : LDLIBS += libborcrtl.a libborunwind.a libc.so.6 libm.so libdl.so libc_nonshared.a ../../../lib/libstlport.a
|
||||
dbg-static : LDLIBS += libborcrtl.a libborunwind.a libc.so.6 libm.so libdl.so libc_nonshared.a ../../../lib/libstlportg.a
|
||||
stldbg-static : LDLIBS += libborcrtl.a libborunwind.a libc.so.6 libm.so libdl.so libc_nonshared.a ../../../lib/libstlportst$
|
||||
endif
|
||||
|
||||
endif
|
||||
|
||||
# install dir defaults to /usr/local unless defined
|
||||
|
||||
BASE_INSTALL_DIR ?= ${SRCROOT}/..
|
||||
|
||||
endif # linux
|
||||
|
||||
ifdef EXTRA_CXXFLAGS
|
||||
CXXFLAGS += $(EXTRA_CXXFLAGS)
|
||||
endif
|
||||
|
||||
ifdef EXTRA_CFLAGS
|
||||
CFLAGS += $(EXTRA_CFLAGS)
|
||||
endif
|
||||
|
||||
# dependency output parser (dependencies collector)
|
||||
DP_OUTPUT_DIR = | sed 's|\($*\)\.o[ :]*|$(OUTPUT_DIR)/\1.o $@ : |g' > $@; \
|
||||
[ -s $@ ] || rm -f $@
|
||||
|
||||
DP_OUTPUT_DIR_DBG = | sed 's|\($*\)\.o[ :]*|$(OUTPUT_DIR_DBG)/\1.o $@ : |g' > $@; \
|
||||
[ -s $@ ] || rm -f $@
|
||||
|
||||
DP_OUTPUT_DIR_STLDBG = | sed 's|\($*\)\.o[ :]*|$(OUTPUT_DIR_STLDBG)/\1.o $@ : |g' > $@; \
|
||||
[ -s $@ ] || rm -f $@
|
||||
|
||||
@@ -1,48 +0,0 @@
|
||||
# -*- Makefile -*- Time-stamp: <07/05/31 22:18:20 ptr>
|
||||
#
|
||||
# Copyright (c) 1997-1999, 2002, 2003, 2005, 2006
|
||||
# Petr Ovtchenkov
|
||||
#
|
||||
# Portion Copyright (c) 1999-2001
|
||||
# Parallel Graphics Ltd.
|
||||
#
|
||||
# Licensed under the Academic Free License version 3.0
|
||||
#
|
||||
|
||||
PHONY += clean distclean mostlyclean maintainer-clean uninstall
|
||||
|
||||
define obj_clean
|
||||
clean::
|
||||
@-rm -f $$($(1)_OBJ) $$($(1)_DEP)
|
||||
@-rm -f $$($(1)_OBJ_DBG) $$($(1)_DEP_DBG)
|
||||
@-rm -f $$($(1)_OBJ_STLDBG) $$($(1)_DEP_STLDBG)
|
||||
endef
|
||||
|
||||
clean::
|
||||
@-rm -f core core.*
|
||||
ifdef PRGNAME
|
||||
@-rm -f $(OBJ) $(DEP)
|
||||
@-rm -f $(OBJ_DBG) $(DEP_DBG)
|
||||
@-rm -f $(OBJ_STLDBG) $(DEP_STLDBG)
|
||||
endif
|
||||
ifdef LIBNAME
|
||||
@-rm -f $(OBJ) $(DEP) $(_LSUPCPP_AUX_OBJ) $(_LSUPCPP_AUX_TSMP)
|
||||
@-rm -f $(OBJ_DBG) $(DEP_DBG)
|
||||
@-rm -f $(OBJ_STLDBG) $(DEP_STLDBG)
|
||||
endif
|
||||
|
||||
$(foreach prg,$(PRGNAMES),$(eval $(call obj_clean,$(prg))))
|
||||
|
||||
$(foreach prg,$(LIBNAMES),$(eval $(call obj_clean,$(prg))))
|
||||
|
||||
distclean:: clean
|
||||
# $(DEPENDS_COLLECTION) removed before directory,
|
||||
# see app/clean.mak and lib/clean.mak
|
||||
|
||||
mostlyclean:: clean
|
||||
@-rm -f $(DEPENDS_COLLECTION)
|
||||
@-rm -f TAGS tags
|
||||
|
||||
maintainer-clean:: distclean
|
||||
@rm -f ${RULESBASE}/gmake/config.mak
|
||||
@-rm -f TAGS tags
|
||||
@@ -1,63 +0,0 @@
|
||||
# Time-stamp: <03/07/31 14:20:16 ptr>
|
||||
# $Id: extern.mak 1459 2005-04-18 21:25:32Z ptr $
|
||||
|
||||
# This is Complement project (really not extern):
|
||||
|
||||
CoMT_LIB_DIR ?= ${INSTALL_LIB_DIR}
|
||||
CoMT_LIB_DIR_DBG ?= ${INSTALL_LIB_DIR_DBG}
|
||||
CoMT_LIB_DIR_STLDBG ?= ${INSTALL_LIB_DIR_STLDBG}
|
||||
CoMT_BIN_DIR ?= ${INSTALL_BIN_DIR}
|
||||
CoMT_BIN_DIR_DBG ?= ${INSTALL_BIN_DIR}
|
||||
CoMT_BIN_DIR_STLDBG ?= ${INSTALL_BIN_DIR}
|
||||
|
||||
CoMT_INCLUDE_DIR ?= ${CoMT_DIR}/include
|
||||
|
||||
# This file reflect versions of third-party libraries that
|
||||
# used in projects
|
||||
|
||||
# STLport library
|
||||
#STLPORT_LIB_DIR ?= /usr/local/lib
|
||||
#STLPORT_INCLUDE_DIR ?= /usr/local/include/stlport
|
||||
#STLPORT_VER ?= 4.5
|
||||
STLPORT_LIB_DIR ?= $(STLPORT_DIR)/lib
|
||||
STLPORT_INCLUDE_DIR ?= $(STLPORT_DIR)/stlport
|
||||
STLPORT_VER ?= 4.5.5
|
||||
|
||||
# PostgreSQL library version:
|
||||
|
||||
PG_INCLUDE ?= $(PG_DIR)/include
|
||||
PG_LIB ?= $(PG_DIR)/lib
|
||||
PG_LIB_VER_MAJOR = 2
|
||||
PG_LIB_VER_MINOR = 1
|
||||
|
||||
# Readline libraries version:
|
||||
|
||||
RL_INCLUDE ?= /usr/local/include/readline
|
||||
RL_LIB ?= /usr/local/lib
|
||||
RL_LIB_VER_MAJOR = 4
|
||||
RL_LIB_VER_MINOR = 2
|
||||
|
||||
# gSOAP (http://gsoap2.sourceforge.net)
|
||||
|
||||
gSOAP_INCLUDE_DIR ?= ${gSOAP_DIR}/include
|
||||
gSOAP_LIB_DIR ?= ${gSOAP_DIR}/lib
|
||||
gSOAP_BIN_DIR ?= ${gSOAP_DIR}/bin
|
||||
|
||||
# boost (http://www.boost.org, http://boost.sourceforge.net)
|
||||
BOOST_INCLUDE_DIR ?= ${BOOST_DIR}
|
||||
|
||||
# This file reflect versions of third-party libraries that
|
||||
# used in projects, with make-depend style
|
||||
|
||||
ifeq ($(OSNAME),sunos)
|
||||
PG_DIR ?= /opt/PGpgsql
|
||||
endif
|
||||
ifeq ($(OSNAME),linux)
|
||||
PG_DIR ?= /usr/local/pgsql
|
||||
endif
|
||||
|
||||
gSOAP_DIR ?= /opt/gSOAP-2.2.3
|
||||
BOOST_DIR ?= ${SRCROOT}/../extern/boost
|
||||
STLPORT_DIR ?= e:/STLlab/STLport
|
||||
CoMT_DIR ?= ${SRCROOT}
|
||||
|
||||
@@ -1,82 +0,0 @@
|
||||
# -*- makefile -*- Time-stamp: <03/07/15 18:23:04 ptr>
|
||||
# $Id: lib.mak 3023 2007-05-16 20:01:32Z dums $
|
||||
|
||||
LIB_PREFIX ?=
|
||||
|
||||
ifeq (gcc, $(COMPILER_NAME))
|
||||
LIB_PREFIX := lib
|
||||
endif
|
||||
|
||||
ifeq (gcc, $(COMPILER_NAME))
|
||||
DBG_SUFFIX := g
|
||||
else
|
||||
DBG_SUFFIX := d
|
||||
endif
|
||||
|
||||
STLDBG_SUFFIX := stl${DBG_SUFFIX}
|
||||
|
||||
ifdef WITH_STATIC_RTL
|
||||
LIB_TYPE := _x
|
||||
else
|
||||
LIB_TYPE :=
|
||||
endif
|
||||
|
||||
ifdef LIB_MOTIF
|
||||
LIB_SUFFIX := _$(LIB_MOTIF).${MAJOR}.${MINOR}
|
||||
else
|
||||
LIB_SUFFIX := .${MAJOR}.${MINOR}
|
||||
endif
|
||||
|
||||
# Shared libraries:
|
||||
SO_NAME_BASE := $(LIB_PREFIX)${LIBNAME}${LIB_TYPE}${LIB_SUFFIX}
|
||||
SO_NAME := ${SO_NAME_BASE}.$(SO)
|
||||
LIB_NAME := ${SO_NAME_BASE}.$(LIB)
|
||||
#EXP_NAME := ${SO_NAME_BASE}.$(EXP)
|
||||
|
||||
SO_NAME_OUT := $(OUTPUT_DIR)/${SO_NAME}
|
||||
LIB_NAME_OUT := $(OUTPUT_DIR)/${LIB_NAME}
|
||||
#EXP_NAME_OUT := $(OUTPUT_DIR)/${EXP_NAME}
|
||||
|
||||
SO_NAME_DBG_BASE := $(LIB_PREFIX)${LIBNAME}${DBG_SUFFIX}${LIB_TYPE}${LIB_SUFFIX}
|
||||
SO_NAME_DBG := ${SO_NAME_DBG_BASE}.$(SO)
|
||||
LIB_NAME_DBG := ${SO_NAME_DBG_BASE}.$(LIB)
|
||||
#EXP_NAME_DBG := ${SO_NAME_DBG_BASE}.$(EXP)
|
||||
|
||||
SO_NAME_OUT_DBG := $(OUTPUT_DIR_DBG)/${SO_NAME_DBG}
|
||||
LIB_NAME_OUT_DBG := $(OUTPUT_DIR_DBG)/${LIB_NAME_DBG}
|
||||
#EXP_NAME_OUT_DBG := $(OUTPUT_DIR_DBG)/${EXP_NAME_DBG}
|
||||
|
||||
SO_NAME_STLDBG_BASE := $(LIB_PREFIX)${LIBNAME}${STLDBG_SUFFIX}${LIB_TYPE}${LIB_SUFFIX}
|
||||
SO_NAME_STLDBG := ${SO_NAME_STLDBG_BASE}.$(SO)
|
||||
LIB_NAME_STLDBG := ${SO_NAME_STLDBG_BASE}.$(LIB)
|
||||
#EXP_NAME_STLDBG := ${SO_NAME_STLDBG_BASE}.$(EXP)
|
||||
|
||||
SO_NAME_OUT_STLDBG := $(OUTPUT_DIR_STLDBG)/${SO_NAME_STLDBG}
|
||||
LIB_NAME_OUT_STLDBG := $(OUTPUT_DIR_STLDBG)/${LIB_NAME_STLDBG}
|
||||
#EXP_NAME_OUT_STLDBG := $(OUTPUT_DIR_STLDBG)/${EXP_NAME_STLDBG}
|
||||
|
||||
# Static libraries:
|
||||
ifeq (gcc, $(COMPILER_NAME))
|
||||
A_LIB_TYPE :=
|
||||
else
|
||||
ifdef WITH_DYNAMIC_RTL
|
||||
A_LIB_TYPE := _statix
|
||||
else
|
||||
A_LIB_TYPE := _static
|
||||
endif
|
||||
endif
|
||||
|
||||
ifdef LIB_MOTIF
|
||||
LIB_A_SUFFIX := _$(LIB_MOTIF)
|
||||
else
|
||||
LIB_A_SUFFIX :=
|
||||
endif
|
||||
|
||||
A_NAME := $(LIB_PREFIX)${LIBNAME}${A_LIB_TYPE}${LIB_A_SUFFIX}.$(ARCH)
|
||||
A_NAME_OUT := $(OUTPUT_DIR_A)/$(A_NAME)
|
||||
|
||||
A_NAME_DBG := $(LIB_PREFIX)${LIBNAME}${DBG_SUFFIX}${A_LIB_TYPE}${LIB_A_SUFFIX}.${ARCH}
|
||||
A_NAME_OUT_DBG := $(OUTPUT_DIR_A_DBG)/$(A_NAME_DBG)
|
||||
|
||||
A_NAME_STLDBG := ${LIB_PREFIX}${LIBNAME}${STLDBG_SUFFIX}${A_LIB_TYPE}${LIB_A_SUFFIX}.${ARCH}
|
||||
A_NAME_OUT_STLDBG := $(OUTPUT_DIR_A_STLDBG)/$(A_NAME_STLDBG)
|
||||
@@ -1,23 +0,0 @@
|
||||
# -*- makefile -*- Time-stamp: <05/12/09 01:46:01 ptr>
|
||||
|
||||
INSTALL_TAGS ?= install-shared
|
||||
|
||||
PHONY += install $(INSTALL_TAGS)
|
||||
|
||||
install: $(INSTALL_TAGS)
|
||||
|
||||
install-release-shared: release-shared $(INSTALL_BIN_DIR) $(INSTALL_LIB_DIR)
|
||||
$(INSTALL_SO) ${SO_NAME_OUT} $(INSTALL_BIN_DIR)/
|
||||
$(INSTALL_SO) ${LIB_NAME_OUT} $(INSTALL_LIB_DIR)/
|
||||
# $(INSTALL_SO) ${EXP_NAME_OUT} $(INSTALL_LIB_DIR)/
|
||||
|
||||
install-dbg-shared: dbg-shared $(INSTALL_BIN_DIR) $(INSTALL_LIB_DIR_DBG)
|
||||
$(INSTALL_SO) ${SO_NAME_OUT_DBG} $(INSTALL_BIN_DIR)/
|
||||
$(INSTALL_SO) ${LIB_NAME_OUT_DBG} $(INSTALL_LIB_DIR_DBG)/
|
||||
# $(INSTALL_SO) ${EXP_NAME_OUT_DBG} $(INSTALL_LIB_DIR_DBG)/
|
||||
|
||||
install-stldbg-shared: stldbg-shared $(INSTALL_BIN_DIR) $(INSTALL_LIB_DIR_DBG)
|
||||
$(INSTALL_SO) ${SO_NAME_OUT_STLDBG} $(INSTALL_BIN_DIR)/
|
||||
$(INSTALL_SO) ${LIB_NAME_OUT_STLDBG} $(INSTALL_LIB_DIR_STLDBG)/
|
||||
# $(INSTALL_SO) ${EXP_NAME_OUT_STLDBG} $(INSTALL_LIB_DIR_STLDBG)/
|
||||
|
||||
@@ -1,91 +0,0 @@
|
||||
# -*- makefile -*- Time-stamp: <03/10/27 18:15:05 ptr>
|
||||
# $Id: rules-so.mak 3113 2007-08-08 19:05:21Z dums $
|
||||
|
||||
# Shared libraries tags
|
||||
|
||||
PHONY += release-shared dbg-shared stldbg-shared
|
||||
|
||||
release-shared: $(OUTPUT_DIR) ${SO_NAME_OUT}
|
||||
|
||||
dbg-shared: $(OUTPUT_DIR_DBG) ${SO_NAME_OUT_DBG}
|
||||
|
||||
stldbg-shared: $(OUTPUT_DIR_STLDBG) ${SO_NAME_OUT_STLDBG}
|
||||
|
||||
ifeq (bcc, $(COMPILER_NAME))
|
||||
# Borland linker
|
||||
${SO_NAME_OUT}: $(OBJ) $(RES) $(LIBSDEP)
|
||||
$(LINK.cc) $(subst /,\\,$(START_OBJ) $(OBJ) $(END_OBJ), $(LINK_OUTPUT_OPTION), , $(LDLIBS), , $(RES))
|
||||
${SO_NAME_OUT_DBG}: $(OBJ_DBG) $(RES_DBG) $(LIBSDEP)
|
||||
$(LINK.cc) $(subst /,\\,$(START_OBJ) $(OBJ_DBG) $(END_OBJ), $(LINK_OUTPUT_OPTION), , $(LDLIBS), , $(RES_DBG))
|
||||
${SO_NAME_OUT_STLDBG}: $(OBJ_STLDBG) $(RES_STLDBG) $(LIBSDEP)
|
||||
$(LINK.cc) $(subst /,\\,$(START_OBJ) $(OBJ_STLDBG) $(END_OBJ), $(LINK_OUTPUT_OPTION), , $(LDLIBS), , $(RES_STLDBG))
|
||||
else
|
||||
ifeq (dmc, $(COMPILER_NAME))
|
||||
# Digital Mars linker
|
||||
$(SO_NAME_OUT): $(OBJ) $(RES) $(LIBSDEP)
|
||||
@echo LIBRARY "$(SO_NAME_BASE).dll" > $(OUTPUT_DIR)/$(SO_NAME_BASE).def
|
||||
@echo DESCRIPTION \'STLport DLL for Digital Mars C/C++\'>> $(OUTPUT_DIR)/$(SO_NAME_BASE).def
|
||||
@echo EXETYPE NT>> $(OUTPUT_DIR)/$(SO_NAME_BASE).def
|
||||
@echo SUBSYSTEM WINDOWS>> $(OUTPUT_DIR)/$(SO_NAME_BASE).def
|
||||
@echo CODE SHARED EXECUTE>> $(OUTPUT_DIR)/$(SO_NAME_BASE).def
|
||||
@echo DATA READWRITE>> $(OUTPUT_DIR)/$(SO_NAME_BASE).def
|
||||
@echo >> $(OUTPUT_DIR)/$(SO_NAME_BASE).def
|
||||
@echo EXPORTS>> $(OUTPUT_DIR)/$(SO_NAME_BASE).def
|
||||
@echo '?cin@std@@3V?$$basic_istream@std@DV?$$char_traits@std@D@1@@1@A' >> $(OUTPUT_DIR)/$(SO_NAME_BASE).def
|
||||
@echo '?cout@std@@3V?$$basic_ostream@std@DV?$$char_traits@std@D@1@@1@A' >> $(OUTPUT_DIR)/$(SO_NAME_BASE).def
|
||||
@echo '?cerr@std@@3V?$$basic_ostream@std@DV?$$char_traits@std@D@1@@1@A' >> $(OUTPUT_DIR)/$(SO_NAME_BASE).def
|
||||
@echo '?clog@std@@3V?$$basic_ostream@std@DV?$$char_traits@std@D@1@@1@A' >> $(OUTPUT_DIR)/$(SO_NAME_BASE).def
|
||||
@echo '?wcin@std@@3V?$$basic_istream@std@_YV?$$char_traits@std@_Y@1@@1@A' >> $(OUTPUT_DIR)/$(SO_NAME_BASE).def
|
||||
@echo '?wcout@std@@3V?$$basic_ostream@std@_YV?$$char_traits@std@_Y@1@@1@A' >> $(OUTPUT_DIR)/$(SO_NAME_BASE).def
|
||||
@echo '?wcerr@std@@3V?$$basic_ostream@std@_YV?$$char_traits@std@_Y@1@@1@A' >> $(OUTPUT_DIR)/$(SO_NAME_BASE).def
|
||||
@echo '?wclog@std@@3V?$$basic_ostream@std@_YV?$$char_traits@std@_Y@1@@1@A' >> $(OUTPUT_DIR)/$(SO_NAME_BASE).def
|
||||
$(LINK.cc) $(subst /,\\,$(OBJ),$(LINK_OUTPUT_OPTION),$(MAP_OUTPUT_OPTION),$(LDLIBS),$(DEF_OPTION),$(RES))
|
||||
|
||||
$(SO_NAME_OUT_DBG): $(OBJ_DBG) $(RES_DBG) $(LIBSDEP)
|
||||
@echo LIBRARY "$(SO_NAME_DBG_BASE).dll" > $(OUTPUT_DIR_DBG)/$(SO_NAME_DBG_BASE).def
|
||||
@echo DESCRIPTION \'STLport DLL for Digital Mars C/C++\'>> $(OUTPUT_DIR_DBG)/$(SO_NAME_DBG_BASE).def
|
||||
@echo EXETYPE NT>> $(OUTPUT_DIR_DBG)/$(SO_NAME_DBG_BASE).def
|
||||
@echo SUBSYSTEM WINDOWS>> $(OUTPUT_DIR_DBG)/$(SO_NAME_DBG_BASE).def
|
||||
@echo CODE SHARED EXECUTE>> $(OUTPUT_DIR_DBG)/$(SO_NAME_DBG_BASE).def
|
||||
@echo DATA READWRITE>> $(OUTPUT_DIR_DBG)/$(SO_NAME_DBG_BASE).def
|
||||
@echo >> $(OUTPUT_DIR_DBG)/$(SO_NAME_DBG_BASE).def
|
||||
@echo EXPORTS>> $(OUTPUT_DIR_DBG)/$(SO_NAME_DBG_BASE).def
|
||||
@echo '?cin@std@@3V?$$basic_istream@std@DV?$$char_traits@std@D@1@@1@A' >> $(OUTPUT_DIR_DBG)/$(SO_NAME_DBG_BASE).def
|
||||
@echo '?cout@std@@3V?$$basic_ostream@std@DV?$$char_traits@std@D@1@@1@A' >> $(OUTPUT_DIR_DBG)/$(SO_NAME_DBG_BASE).def
|
||||
@echo '?cerr@std@@3V?$$basic_ostream@std@DV?$$char_traits@std@D@1@@1@A' >> $(OUTPUT_DIR_DBG)/$(SO_NAME_DBG_BASE).def
|
||||
@echo '?clog@std@@3V?$$basic_ostream@std@DV?$$char_traits@std@D@1@@1@A' >> $(OUTPUT_DIR_DBG)/$(SO_NAME_DBG_BASE).def
|
||||
@echo '?wcin@std@@3V?$$basic_istream@std@_YV?$$char_traits@std@_Y@1@@1@A' >> $(OUTPUT_DIR_DBG)/$(SO_NAME_DBG_BASE).def
|
||||
@echo '?wcout@std@@3V?$$basic_ostream@std@_YV?$$char_traits@std@_Y@1@@1@A' >> $(OUTPUT_DIR_DBG)/$(SO_NAME_DBG_BASE).def
|
||||
@echo '?wcerr@std@@3V?$$basic_ostream@std@_YV?$$char_traits@std@_Y@1@@1@A' >> $(OUTPUT_DIR_DBG)/$(SO_NAME_DBG_BASE).def
|
||||
@echo '?wclog@std@@3V?$$basic_ostream@std@_YV?$$char_traits@std@_Y@1@@1@A' >> $(OUTPUT_DIR_DBG)/$(SO_NAME_DBG_BASE).def
|
||||
$(LINK.cc) $(subst /,\\,$(OBJ_DBG),$(LINK_OUTPUT_OPTION),$(MAP_OUTPUT_OPTION),$(LDLIBS),$(DEF_OPTION_DBG),$(RES_DBG))
|
||||
|
||||
$(SO_NAME_OUT_STLDBG): $(OBJ_STLDBG) $(RES_STLDBG) $(LIBSDEP)
|
||||
@echo LIBRARY "$(SO_NAME_STLDBG_BASE).dll" > $(OUTPUT_DIR_STLDBG)/$(SO_NAME_STLDBG_BASE).def
|
||||
@echo DESCRIPTION \'STLport DLL for Digital Mars C/C++\'>> $(OUTPUT_DIR_STLDBG)/$(SO_NAME_STLDBG_BASE).def
|
||||
@echo EXETYPE NT>> $(OUTPUT_DIR_STLDBG)/$(SO_NAME_STLDBG_BASE).def
|
||||
@echo SUBSYSTEM WINDOWS>> $(OUTPUT_DIR_STLDBG)/$(SO_NAME_STLDBG_BASE).def
|
||||
@echo CODE SHARED EXECUTE>> $(OUTPUT_DIR_STLDBG)/$(SO_NAME_STLDBG_BASE).def
|
||||
@echo DATA READWRITE>> $(OUTPUT_DIR_STLDBG)/$(SO_NAME_STLDBG_BASE).def
|
||||
@echo >> $(OUTPUT_DIR_STLDBG)/$(SO_NAME_STLDBG_BASE).def
|
||||
@echo EXPORTS>> $(OUTPUT_DIR_STLDBG)/$(SO_NAME_STLDBG_BASE).def
|
||||
@echo '?cin@std@@3V?$$basic_istream@std@DV?$$char_traits@std@D@1@@1@A' >> $(OUTPUT_DIR_STLDBG)/$(SO_NAME_STLDBG_BASE).def
|
||||
@echo '?cout@std@@3V?$$basic_ostream@std@DV?$$char_traits@std@D@1@@1@A' >> $(OUTPUT_DIR_STLDBG)/$(SO_NAME_STLDBG_BASE).def
|
||||
@echo '?cerr@std@@3V?$$basic_ostream@std@DV?$$char_traits@std@D@1@@1@A' >> $(OUTPUT_DIR_STLDBG)/$(SO_NAME_STLDBG_BASE).def
|
||||
@echo '?clog@std@@3V?$$basic_ostream@std@DV?$$char_traits@std@D@1@@1@A' >> $(OUTPUT_DIR_STLDBG)/$(SO_NAME_STLDBG_BASE).def
|
||||
@echo '?wcin@std@@3V?$$basic_istream@std@_YV?$$char_traits@std@_Y@1@@1@A' >> $(OUTPUT_DIR_STLDBG)/$(SO_NAME_STLDBG_BASE).def
|
||||
@echo '?wcout@std@@3V?$$basic_ostream@std@_YV?$$char_traits@std@_Y@1@@1@A' >> $(OUTPUT_DIR_STLDBG)/$(SO_NAME_STLDBG_BASE).def
|
||||
@echo '?wcerr@std@@3V?$$basic_ostream@std@_YV?$$char_traits@std@_Y@1@@1@A' >> $(OUTPUT_DIR_STLDBG)/$(SO_NAME_STLDBG_BASE).def
|
||||
@echo '?wclog@std@@3V?$$basic_ostream@std@_YV?$$char_traits@std@_Y@1@@1@A' >> $(OUTPUT_DIR_STLDBG)/$(SO_NAME_STLDBG_BASE).def
|
||||
$(LINK.cc) $(subst /,\\,$(OBJ_STLDBG), $(LINK_OUTPUT_OPTION), $(MAP_OUTPUT_OPTION), $(LDLIBS), $(DEF_OPTION_STLDBG), $(RES_STLDBG))
|
||||
|
||||
else
|
||||
# GNU linker
|
||||
${SO_NAME_OUT}: $(OBJ) $(RES) $(LIBSDEP) $(LSUPC++DEF)
|
||||
$(LINK.cc) $(LINK_OUTPUT_OPTION) $(OBJ) $(RES) $(LSUPC++DEF) $(LDLIBS) $(STDLIBS)
|
||||
${SO_NAME_OUT_DBG}: $(OBJ_DBG) $(RES_DBG) $(LIBSDEP) $(LSUPC++DEF)
|
||||
$(LINK.cc) $(LINK_OUTPUT_OPTION) $(OBJ_DBG) $(RES_DBG) $(LSUPC++DEF) $(LDLIBS) $(STDLIBS)
|
||||
${SO_NAME_OUT_STLDBG}: $(OBJ_STLDBG) $(RES_STLDBG) $(LIBSDEP) $(LSUPC++DEF)
|
||||
$(LINK.cc) $(LINK_OUTPUT_OPTION) $(OBJ_STLDBG) $(RES_STLDBG) $(LSUPC++DEF) $(LDLIBS) $(STDLIBS)
|
||||
endif
|
||||
endif
|
||||
@@ -1,11 +0,0 @@
|
||||
# Time-stamp: <05/09/09 21:12:38 ptr>
|
||||
# $Id: sys.mak 1802 2005-11-01 08:25:57Z complement $
|
||||
|
||||
RC := windres
|
||||
INSTALL := install
|
||||
|
||||
INSTALL_SO := ${INSTALL} -m 0755
|
||||
INSTALL_A := ${INSTALL} -m 0644
|
||||
INSTALL_EXE := ${INSTALL} -m 0755
|
||||
|
||||
EXT_TEST := test
|
||||
@@ -1,40 +0,0 @@
|
||||
# Time-stamp: <05/09/09 21:03:45 ptr>
|
||||
# $Id: targetsys.mak 2109 2006-01-22 14:15:51Z dums $
|
||||
|
||||
CC ?= gcc
|
||||
CXX ?= g++
|
||||
|
||||
# shared library:
|
||||
SO := dll
|
||||
ifeq (gcc,$(COMPILER_NAME))
|
||||
LIB := dll.a
|
||||
else
|
||||
LIB := lib
|
||||
endif
|
||||
EXP := exp
|
||||
|
||||
# executable:
|
||||
EXE := .exe
|
||||
|
||||
# static library extention:
|
||||
ifeq (dmc,$(COMPILER_NAME))
|
||||
ARCH := lib
|
||||
AR := dm_lib -n
|
||||
AR_INS_R := -c
|
||||
AR_EXTR := -x
|
||||
AR_OUT = $(subst /,\,$@)
|
||||
else
|
||||
ifeq (bcc,$(COMPILER_NAME))
|
||||
ARCH := lib
|
||||
AR := tlib
|
||||
AR_INS_R := +
|
||||
AR_EXTR := *
|
||||
AR_OUT = $(subst /,\,$@)
|
||||
else
|
||||
ARCH := a
|
||||
AR := ar
|
||||
AR_INS_R := -rs
|
||||
AR_EXTR := -x
|
||||
AR_OUT = $@
|
||||
endif
|
||||
endif
|
||||
@@ -1,61 +0,0 @@
|
||||
# -*- makefile -*- Time-stamp: <06/11/02 10:37:02 ptr>
|
||||
#
|
||||
# Copyright (c) 1997-1999, 2002, 2003, 2005, 2006
|
||||
# Petr Ovtchenkov
|
||||
#
|
||||
# Portion Copyright (c) 1999-2001
|
||||
# Parallel Graphics Ltd.
|
||||
#
|
||||
# Licensed under the Academic Free License version 3.0
|
||||
#
|
||||
|
||||
DBG_SUFFIX ?= g
|
||||
STLDBG_SUFFIX ?= stl${DBG_SUFFIX}
|
||||
|
||||
# Shared libraries:
|
||||
|
||||
SO_NAME := lib${LIBNAME}.$(SO)
|
||||
SO_NAMEx := lib${LIBNAME}.${MAJOR}.$(SO)
|
||||
SO_NAMExx := lib${LIBNAME}.${MAJOR}.${MINOR}.$(SO)
|
||||
SO_NAMExxx := lib${LIBNAME}.${MAJOR}.${MINOR}.${PATCH}.$(SO)
|
||||
|
||||
SO_NAME_OUT := $(OUTPUT_DIR)/${SO_NAME}
|
||||
SO_NAME_OUTx := $(OUTPUT_DIR)/${SO_NAMEx}
|
||||
SO_NAME_OUTxx := $(OUTPUT_DIR)/${SO_NAMExx}
|
||||
SO_NAME_OUTxxx := $(OUTPUT_DIR)/${SO_NAMExxx}
|
||||
|
||||
SO_NAME_DBG := lib${LIBNAME}${DBG_SUFFIX}.$(SO)
|
||||
SO_NAME_DBGx := lib${LIBNAME}${DBG_SUFFIX}.${MAJOR}.$(SO)
|
||||
SO_NAME_DBGxx := lib${LIBNAME}${DBG_SUFFIX}.${MAJOR}.${MINOR}.$(SO)
|
||||
SO_NAME_DBGxxx := lib${LIBNAME}${DBG_SUFFIX}.${MAJOR}.${MINOR}.${PATCH}.$(SO)
|
||||
|
||||
SO_NAME_OUT_DBG := $(OUTPUT_DIR_DBG)/${SO_NAME_DBG}
|
||||
SO_NAME_OUT_DBGx := $(OUTPUT_DIR_DBG)/${SO_NAME_DBGx}
|
||||
SO_NAME_OUT_DBGxx := $(OUTPUT_DIR_DBG)/${SO_NAME_DBGxx}
|
||||
SO_NAME_OUT_DBGxxx := $(OUTPUT_DIR_DBG)/${SO_NAME_DBGxxx}
|
||||
|
||||
ifndef WITHOUT_STLPORT
|
||||
SO_NAME_STLDBG := lib${LIBNAME}${STLDBG_SUFFIX}.$(SO)
|
||||
SO_NAME_STLDBGx := lib${LIBNAME}${STLDBG_SUFFIX}.${MAJOR}.$(SO)
|
||||
SO_NAME_STLDBGxx := lib${LIBNAME}${STLDBG_SUFFIX}.${MAJOR}.${MINOR}.$(SO)
|
||||
SO_NAME_STLDBGxxx := lib${LIBNAME}${STLDBG_SUFFIX}.${MAJOR}.${MINOR}.${PATCH}.$(SO)
|
||||
|
||||
SO_NAME_OUT_STLDBG := $(OUTPUT_DIR_STLDBG)/${SO_NAME_STLDBG}
|
||||
SO_NAME_OUT_STLDBGx := $(OUTPUT_DIR_STLDBG)/${SO_NAME_STLDBGx}
|
||||
SO_NAME_OUT_STLDBGxx := $(OUTPUT_DIR_STLDBG)/${SO_NAME_STLDBGxx}
|
||||
SO_NAME_OUT_STLDBGxxx := $(OUTPUT_DIR_STLDBG)/${SO_NAME_STLDBGxxx}
|
||||
# WITHOUT_STLPORT
|
||||
endif
|
||||
|
||||
# Static libraries:
|
||||
|
||||
A_NAME := lib${LIBNAME}.$(ARCH)
|
||||
A_NAME_OUT := $(OUTPUT_DIR_A)/$(A_NAME)
|
||||
|
||||
A_NAME_DBG := lib${LIBNAME}${DBG_SUFFIX}.$(ARCH)
|
||||
A_NAME_OUT_DBG := $(OUTPUT_DIR_A_DBG)/$(A_NAME_DBG)
|
||||
|
||||
ifndef WITHOUT_STLPORT
|
||||
A_NAME_STLDBG := lib${LIBNAME}${STLDBG_SUFFIX}.$(ARCH)
|
||||
A_NAME_OUT_STLDBG := $(OUTPUT_DIR_A_STLDBG)/$(A_NAME_STLDBG)
|
||||
endif
|
||||
@@ -1,18 +0,0 @@
|
||||
# Time-stamp: <07/03/08 21:46:12 ptr>
|
||||
#
|
||||
# Copyright (c) 1997-1999, 2002, 2003, 2005-2007
|
||||
# Petr Ovtchenkov
|
||||
#
|
||||
# Portion Copyright (c) 1999-2001
|
||||
# Parallel Graphics Ltd.
|
||||
#
|
||||
# Licensed under the Academic Free License version 3.0
|
||||
#
|
||||
|
||||
INSTALL := /usr/bin/install
|
||||
|
||||
INSTALL_SO := ${INSTALL} -c -m 0755
|
||||
INSTALL_A := ${INSTALL} -c -m 0644
|
||||
INSTALL_EXE := ${INSTALL} -c -m 0755
|
||||
|
||||
EXT_TEST := test
|
||||
@@ -1,18 +0,0 @@
|
||||
# Time-stamp: <07/03/08 21:46:37 ptr>
|
||||
#
|
||||
# Copyright (c) 1997-1999, 2002, 2003, 2005-2007
|
||||
# Petr Ovtchenkov
|
||||
#
|
||||
# Portion Copyright (c) 1999-2001
|
||||
# Parallel Graphics Ltd.
|
||||
#
|
||||
# Licensed under the Academic Free License version 3.0
|
||||
#
|
||||
|
||||
SO := dylib
|
||||
|
||||
ARCH := a
|
||||
AR := ar
|
||||
AR_INS_R := -r -s
|
||||
AR_EXTR := -x
|
||||
AR_OUT = $@
|
||||
@@ -1,45 +0,0 @@
|
||||
# Time-stamp: <07/02/05 12:57:11 ptr>
|
||||
#
|
||||
# Copyright (c) 1997-1999, 2002, 2003, 2005, 2006
|
||||
# Petr Ovtchenkov
|
||||
#
|
||||
# Portion Copyright (c) 1999-2001
|
||||
# Parallel Graphics Ltd.
|
||||
#
|
||||
# Licensed under the Academic Free License version 3.0
|
||||
#
|
||||
|
||||
PHONY += release-static-dep release-shared-dep dbg-static-dep dbg-shared-dep \
|
||||
depend
|
||||
|
||||
ifndef WITHOUT_STLPORT
|
||||
PHONY += stldbg-static-dep stldbg-shared-dep
|
||||
endif
|
||||
|
||||
release-static-dep release-shared-dep: $(DEP)
|
||||
|
||||
dbg-static-dep dbg-shared-dep: $(DEP_DBG)
|
||||
|
||||
ifndef WITHOUT_STLPORT
|
||||
stldbg-static-dep stldbg-shared-dep: $(DEP_STLDBG)
|
||||
|
||||
_ALL_DEP := $(DEP) $(DEP_DBG) $(DEP_STLDBG)
|
||||
_DASH_DEP := release-shared-dep dbg-shared-dep stldbg-shared-dep
|
||||
else
|
||||
_ALL_DEP := $(DEP) $(DEP_DBG)
|
||||
_DASH_DEP := release-shared-dep dbg-shared-dep
|
||||
endif
|
||||
|
||||
|
||||
depend:: $(OUTPUT_DIRS) ${_DASH_DEP}
|
||||
@cat -s $(_ALL_DEP) /dev/null > $(DEPENDS_COLLECTION)
|
||||
|
||||
TAGS: $(OUTPUT_DIRS) ${_DASH_DEP}
|
||||
@cat -s $(_ALL_DEP) /dev/null | sed -e 's/^.*://;s/^ *//;s/\\$$//;s/ $$//;s/ /\n/g' | sort | uniq | xargs etags -I --declarations
|
||||
|
||||
ifneq ($(OSREALNAME),mingw)
|
||||
tags: $(OUTPUT_DIRS) ${_DASH_DEP}
|
||||
@cat -s $(_ALL_DEP) /dev/null | sed -e 's/^.*://;s/^ *//;s/\\$$//;s/ $$//;s/ /\n/g' | sort | uniq | xargs ctags -d --globals --declarations -t -T
|
||||
endif
|
||||
|
||||
-include $(DEPENDS_COLLECTION)
|
||||
@@ -1,153 +0,0 @@
|
||||
# Time-stamp: <07/05/31 01:03:50 ptr>
|
||||
#
|
||||
# Copyright (c) 1997-1999, 2002, 2003, 2005-2007
|
||||
# Petr Ovtchenkov
|
||||
#
|
||||
# Copyright (c) 2006, 2007
|
||||
# Francois Dumont
|
||||
#
|
||||
# Portion Copyright (c) 1999-2001
|
||||
# Parallel Graphics Ltd.
|
||||
#
|
||||
# Licensed under the Academic Free License version 3.0
|
||||
#
|
||||
|
||||
# For DMC Cygwin/MSys are only build environment, they do not represent
|
||||
# the targetted OS so per default we keep all generated files in STLport
|
||||
# folder.
|
||||
BASE_INSTALL_DIR ?= ${STLPORT_DIR}
|
||||
|
||||
ALL_TAGS = all-static all-shared
|
||||
ifdef LIBNAME
|
||||
INSTALL_TAGS = install-static install-shared
|
||||
endif
|
||||
|
||||
CXX := dmc
|
||||
CC := dmc
|
||||
|
||||
DEFS ?=
|
||||
OPT ?=
|
||||
|
||||
CFLAGS = -Ae -C -p -3 -w6 -w12
|
||||
CXXFLAGS = -Ae -C -p -3 -w12
|
||||
|
||||
DEFS += -DSTRICT
|
||||
|
||||
ifdef WITH_DYNAMIC_RTL
|
||||
release-static : OPT += -ND
|
||||
dbg-static : OPT += -ND
|
||||
stldbg-static : OPT += -ND
|
||||
endif
|
||||
|
||||
ifndef WITH_STATIC_RTL
|
||||
release-shared : OPT += -ND
|
||||
dbg-shared : OPT += -ND
|
||||
stldbg-shared : OPT += -ND
|
||||
endif
|
||||
|
||||
ifdef WITHOUT_THREAD
|
||||
DEFS += -D_STLP_NO_THREADS
|
||||
endif
|
||||
|
||||
ifndef WITHOUT_RTTI
|
||||
OPT += -Ar
|
||||
endif
|
||||
|
||||
WINVER ?= 0x0501
|
||||
DEFS += -DWINVER=$(WINVER)
|
||||
|
||||
OUTPUT_OPTION = -o$@
|
||||
LINK_OUTPUT_OPTION = $@
|
||||
CPPFLAGS = $(DEFS) $(OPT) $(INCLUDES)
|
||||
|
||||
ifdef EXTRA_CXXFLAGS
|
||||
CXXFLAGS += $(EXTRA_CXXFLAGS)
|
||||
endif
|
||||
|
||||
ifdef EXTRA_CFLAGS
|
||||
CFLAGS += $(EXTRA_CFLAGS)
|
||||
endif
|
||||
|
||||
CDEPFLAGS = -E -M
|
||||
CCDEPFLAGS = -E -M
|
||||
RCFLAGS = --include-dir=${STLPORT_INCLUDE_DIR} -DCOMP=dmc
|
||||
|
||||
release-shared : RCFLAGS += -DBUILD=r -DBUILD_INFOS="-o"
|
||||
dbg-shared : RCFLAGS += -DBUILD=g -DBUILD_INFOS="-gl -D_DEBUG"
|
||||
stldbg-shared : RCFLAGS += -DBUILD=stlg -DBUILD_INFOS="-gl -D_STLP_DEBUG"
|
||||
RC_OUTPUT_OPTION = $(OUTPUT_OPTION)
|
||||
|
||||
COMPILE.rc = ${RC} ${RCFLAGS}
|
||||
LINK.cc = link $(LDFLAGS)
|
||||
|
||||
LDLIBS += user32.lib kernel32.lib snn.lib
|
||||
|
||||
# STLport DEBUG mode specific defines
|
||||
dbg-static : DEFS += -D_DEBUG
|
||||
dbg-shared : DEFS += -D_DEBUG
|
||||
stldbg-static : DEFS += -D_DEBUG
|
||||
stldbg-shared : DEFS += -D_DEBUG
|
||||
dbg-static-dep : DEFS += -D_DEBUG
|
||||
dbg-shared-dep : DEFS += -D_DEBUG
|
||||
stldbg-static : DEFS += -D_STLP_DEBUG
|
||||
stldbg-shared : DEFS += -D_STLP_DEBUG
|
||||
stldbg-static-dep : DEFS += -D_STLP_DEBUG
|
||||
stldbg-shared-dep : DEFS += -D_STLP_DEBUG
|
||||
|
||||
# optimization and debug compiler flags
|
||||
release-static : OPT += -o
|
||||
release-shared : OPT += -o
|
||||
dbg-static : OPT += -gl
|
||||
dbg-shared : OPT += -gl
|
||||
stldbg-static : OPT += -gl
|
||||
stldbg-shared : OPT += -gl
|
||||
|
||||
ifndef WITHOUT_THREAD
|
||||
release-static : OPT += -D_MT
|
||||
dbg-static : OPT += -D_MT
|
||||
stldbg-static : OPT += -D_MT
|
||||
endif
|
||||
|
||||
release-static : AR += -p128
|
||||
dbg-static : AR += -p512
|
||||
stldbg-static : AR += -p512
|
||||
|
||||
ifndef LIBNAME
|
||||
ifdef WITH_DYNAMIC_RTL
|
||||
release-static: DEFS += -D_STLP_USE_STATIC_LIB
|
||||
dbg-static: DEFS += -D_STLP_USE_STATIC_LIB
|
||||
stldbg-static: DEFS += -D_STLP_USE_STATIC_LIB
|
||||
endif
|
||||
ifdef WITH_STATIC_RTL
|
||||
release-shared: DEFS += -D_STLP_USE_DYNAMIC_LIB
|
||||
dbg-shared: DEFS += -D_STLP_USE_DYNAMIC_LIB
|
||||
stldbg-shared: DEFS += -D_STLP_USE_DYNAMIC_LIB
|
||||
endif
|
||||
endif
|
||||
|
||||
# map output option (move map files to output dir)
|
||||
|
||||
ifdef LIBNAME
|
||||
release-shared: MAP_OUTPUT_OPTION = $(OUTPUT_DIR)/$(SO_NAME_BASE).map
|
||||
dbg-shared: MAP_OUTPUT_OPTION = $(OUTPUT_DIR_DBG)/$(SO_NAME_DBG_BASE).map
|
||||
stldbg-shared: MAP_OUTPUT_OPTION = $(OUTPUT_DIR_STLDBG)/$(SO_NAME_STLDBG_BASE).map
|
||||
else
|
||||
release-shared: MAP_OUTPUT_OPTION = $(OUTPUT_DIR)/$(PRGNAME).map
|
||||
release-static: MAP_OUTPUT_OPTION = $(OUTPUT_DIR)/$(PRGNAME).map
|
||||
dbg-shared: MAP_OUTPUT_OPTION = $(OUTPUT_DIR_DBG)/$(PRGNAME).map
|
||||
dbg-static: MAP_OUTPUT_OPTION = $(OUTPUT_DIR_DBG)/$(PRGNAME).map
|
||||
stldbg-shared: MAP_OUTPUT_OPTION = $(OUTPUT_DIR_STLDBG)/$(PRGNAME).map
|
||||
stldbg-static: MAP_OUTPUT_OPTION = $(OUTPUT_DIR_STLDBG)/$(PRGNAME).map
|
||||
endif
|
||||
|
||||
# dependency output parser (dependencies collector)
|
||||
|
||||
DP_OUTPUT_DIR = | sed 's|\($*\)\.o[ :]*|$(OUTPUT_DIR)/\1.o $@ : |g' > $@; \
|
||||
[ -s $@ ] || rm -f $@
|
||||
|
||||
DP_OUTPUT_DIR_DBG = | sed 's|\($*\)\.o[ :]*|$(OUTPUT_DIR_DBG)/\1.o $@ : |g' > $@; \
|
||||
[ -s $@ ] || rm -f $@
|
||||
|
||||
DP_OUTPUT_DIR_STLDBG = | sed 's|\($*\)\.o[ :]*|$(OUTPUT_DIR_STLDBG)/\1.o $@ : |g' > $@; \
|
||||
[ -s $@ ] || rm -f $@
|
||||
|
||||
@@ -1,31 +0,0 @@
|
||||
# Time-stamp: <07/05/31 10:14:29 ptr>
|
||||
#
|
||||
# Copyright (c) 1997-1999, 2002, 2003, 2005, 2006
|
||||
# Petr Ovtchenkov
|
||||
#
|
||||
# Portion Copyright (c) 1999-2001
|
||||
# Parallel Graphics Ltd.
|
||||
#
|
||||
# Licensed under the Academic Free License version 3.0
|
||||
#
|
||||
|
||||
# boost (http://www.boost.org, http://boost.sourceforge.net)
|
||||
|
||||
# ifdef BOOST_DIR
|
||||
# BOOST_INCLUDE_DIR ?= ${BOOST_DIR}
|
||||
# endif
|
||||
|
||||
ifdef STLP_BUILD_BOOST_PATH
|
||||
BOOST_INCLUDE_DIR ?= ${STLP_BUILD_BOOST_PATH}
|
||||
endif
|
||||
|
||||
# STLport library
|
||||
|
||||
ifndef WITHOUT_STLPORT
|
||||
STLPORT_DIR ?= ${SRCROOT}/..
|
||||
endif
|
||||
|
||||
ifdef STLPORT_DIR
|
||||
STLPORT_LIB_DIR ?= $(STLPORT_DIR)/${TARGET_NAME}lib
|
||||
STLPORT_INCLUDE_DIR ?= $(STLPORT_DIR)/stlport
|
||||
endif
|
||||
@@ -1,18 +0,0 @@
|
||||
# Time-stamp: <07/03/08 21:50:00 ptr>
|
||||
#
|
||||
# Copyright (c) 1997-1999, 2002, 2003, 2005-2007
|
||||
# Petr Ovtchenkov
|
||||
#
|
||||
# Portion Copyright (c) 1999-2001
|
||||
# Parallel Graphics Ltd.
|
||||
#
|
||||
# Licensed under the Academic Free License version 3.0
|
||||
#
|
||||
|
||||
INSTALL := /usr/bin/install
|
||||
|
||||
INSTALL_SO := ${INSTALL} -c -m 0755
|
||||
INSTALL_A := ${INSTALL} -c -m 0644
|
||||
INSTALL_EXE := ${INSTALL} -c -m 0755
|
||||
|
||||
EXT_TEST := test
|
||||
@@ -1,18 +0,0 @@
|
||||
# Time-stamp: <07/03/08 21:50:23 ptr>
|
||||
#
|
||||
# Copyright (c) 1997-1999, 2002, 2003, 2005-2007
|
||||
# Petr Ovtchenkov
|
||||
#
|
||||
# Portion Copyright (c) 1999-2001
|
||||
# Parallel Graphics Ltd.
|
||||
#
|
||||
# Licensed under the Academic Free License version 3.0
|
||||
#
|
||||
|
||||
SO := so
|
||||
|
||||
ARCH := a
|
||||
AR := ar
|
||||
AR_INS_R := -r
|
||||
AR_EXTR := -x
|
||||
AR_OUT = $@
|
||||
@@ -1,271 +0,0 @@
|
||||
# Time-stamp: <08/02/28 10:25:46 ptr>
|
||||
#
|
||||
# Copyright (c) 1997-1999, 2002, 2003, 2005-2008
|
||||
# Petr Ovtchenkov
|
||||
#
|
||||
# Portion Copyright (c) 1999-2001
|
||||
# Parallel Graphics Ltd.
|
||||
#
|
||||
# Licensed under the Academic Free License version 3.0
|
||||
#
|
||||
|
||||
ifndef _FORCE_CXX
|
||||
CXX := c++
|
||||
else
|
||||
CXX := ${_FORCE_CXX}
|
||||
endif
|
||||
|
||||
ifndef _FORCE_CC
|
||||
CC := gcc
|
||||
else
|
||||
CC := ${_FORCE_CC}
|
||||
endif
|
||||
|
||||
ifeq ($(OSNAME), cygming)
|
||||
RC := windres
|
||||
endif
|
||||
|
||||
ifdef TARGET_OS
|
||||
CXX := ${TARGET_OS}-${CXX}
|
||||
CC := ${TARGET_OS}-${CC}
|
||||
AS := ${TARGET_OS}-${AS}
|
||||
endif
|
||||
|
||||
CXX_VERSION := $(shell ${CXX} -dumpversion)
|
||||
CXX_VERSION_MAJOR := $(shell echo ${CXX_VERSION} | awk 'BEGIN { FS = "."; } { print $$1; }')
|
||||
CXX_VERSION_MINOR := $(shell echo ${CXX_VERSION} | awk 'BEGIN { FS = "."; } { print $$2; }')
|
||||
CXX_VERSION_PATCH := $(shell echo ${CXX_VERSION} | awk 'BEGIN { FS = "."; } { print $$3; }')
|
||||
|
||||
# Check that we need option -fuse-cxa-atexit for compiler
|
||||
_CXA_ATEXIT := $(shell ${CXX} -v 2>&1 | grep -q -e "--enable-__cxa_atexit" || echo "-fuse-cxa-atexit")
|
||||
|
||||
ifeq ($(OSNAME), darwin)
|
||||
# This is to differentiate Apple-builded compiler from original
|
||||
# GNU compiler (it has different behaviour)
|
||||
ifneq ("$(shell ${CXX} -v 2>&1 | grep Apple)", "")
|
||||
GCC_APPLE_CC := 1
|
||||
endif
|
||||
endif
|
||||
|
||||
DEFS ?=
|
||||
OPT ?=
|
||||
|
||||
ifdef WITHOUT_STLPORT
|
||||
INCLUDES =
|
||||
else
|
||||
INCLUDES = -I${STLPORT_INCLUDE_DIR}
|
||||
endif
|
||||
|
||||
ifdef BOOST_INCLUDE_DIR
|
||||
INCLUDES += -I${BOOST_INCLUDE_DIR}
|
||||
endif
|
||||
|
||||
ifeq ($(OSNAME), cygming)
|
||||
ifeq ($(OSREALNAME), mingw)
|
||||
# MinGW has problem with /usr/local reference in gcc or linker command line so
|
||||
# we use a local install for this platform.
|
||||
BASE_INSTALL_DIR ?= ${STLPORT_DIR}
|
||||
endif
|
||||
endif
|
||||
|
||||
OUTPUT_OPTION = -o $@
|
||||
LINK_OUTPUT_OPTION = ${OUTPUT_OPTION}
|
||||
CPPFLAGS = $(DEFS) $(INCLUDES)
|
||||
|
||||
ifdef WITHOUT_RTTI
|
||||
# -fno-rtti shouldn't be pass to the C compiler, we cannot use OPT so we add it
|
||||
# directly to the compiler command name.
|
||||
CXX += -fno-rtti
|
||||
ifdef STLP_BUILD
|
||||
# gcc do not define any macro to signal that there is no rtti support:
|
||||
DEFS += -D_STLP_NO_RTTI
|
||||
endif
|
||||
endif
|
||||
|
||||
ifeq ($(OSNAME), cygming)
|
||||
WINVER ?= 0x0501
|
||||
RCFLAGS = --include-dir=${STLPORT_INCLUDE_DIR} --output-format coff -DCOMP=gcc
|
||||
release-shared : RCFLAGS += -DBUILD_INFOS=-O2
|
||||
dbg-shared : RCFLAGS += -DBUILD=g -DBUILD_INFOS=-g
|
||||
stldbg-shared : RCFLAGS += -DBUILD=stlg -DBUILD_INFOS="-g -D_STLP_DEBUG"
|
||||
RC_OUTPUT_OPTION = -o $@
|
||||
CXXFLAGS = -Wall -Wsign-promo -Wcast-qual -fexceptions
|
||||
ifndef WITHOUT_THREAD
|
||||
ifeq ($(OSREALNAME), mingw)
|
||||
CCFLAGS += -mthreads
|
||||
CFLAGS += -mthreads
|
||||
CXXFLAGS += -mthreads
|
||||
ifeq ($(CXX_VERSION_MAJOR),2)
|
||||
CCFLAGS += -fvtable-thunks
|
||||
CFLAGS += -fvtable-thunks
|
||||
CXXFLAGS += -fvtable-thunks
|
||||
endif
|
||||
else
|
||||
ifneq (,$(findstring no-cygwin,$(EXTRA_CXXFLAGS)))
|
||||
CCFLAGS += -mthreads
|
||||
CFLAGS += -mthreads
|
||||
CXXFLAGS += -mthreads
|
||||
else
|
||||
DEFS += -D_REENTRANT
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
CCFLAGS += $(OPT)
|
||||
CFLAGS += $(OPT)
|
||||
CXXFLAGS += $(OPT)
|
||||
COMPILE.rc = $(RC) $(RCFLAGS)
|
||||
release-static : DEFS += -D_STLP_USE_STATIC_LIB
|
||||
dbg-static : DEFS += -D_STLP_USE_STATIC_LIB
|
||||
stldbg-static : DEFS += -D_STLP_USE_STATIC_LIB
|
||||
ifeq ($(OSREALNAME), mingw)
|
||||
dbg-shared : DEFS += -D_DEBUG
|
||||
stldbg-shared : DEFS += -D_DEBUG
|
||||
dbg-static : DEFS += -D_DEBUG
|
||||
stldbg-static : DEFS += -D_DEBUG
|
||||
DEFS += -DWINVER=${WINVER}
|
||||
else
|
||||
# When using the -mno-cygwin option we need to take into account WINVER.
|
||||
# As there is no DEFS for C compiler and an other for C++ we use CFLAGS
|
||||
# and CXXFLAGS
|
||||
ifdef EXTRA_CXXFLAGS
|
||||
ifneq (,$(findstring no-cygwin,$(EXTRA_CXXFLAGS)))
|
||||
CXXFLAGS += -DWINVER=${WINVER}
|
||||
endif
|
||||
endif
|
||||
ifdef EXTRA_CFLAGS
|
||||
ifneq (,$(findstring no-cygwin,$(EXTRA_CFLAGS)))
|
||||
CFLAGS += -DWINVER=${WINVER}
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
|
||||
ifndef WITHOUT_THREAD
|
||||
PTHREAD := -pthread
|
||||
else
|
||||
PTHREAD :=
|
||||
endif
|
||||
|
||||
ifeq ($(OSNAME),sunos)
|
||||
ifndef WITHOUT_THREAD
|
||||
PTHREADS := -pthreads
|
||||
else
|
||||
PTHREADS :=
|
||||
endif
|
||||
|
||||
CCFLAGS = $(PTHREADS) $(OPT)
|
||||
CFLAGS = $(PTHREADS) $(OPT)
|
||||
# CXXFLAGS = $(PTHREADS) -nostdinc++ -fexceptions $(OPT)
|
||||
CXXFLAGS = $(PTHREADS) -fexceptions $(OPT)
|
||||
endif
|
||||
|
||||
ifeq ($(OSNAME),linux)
|
||||
CCFLAGS = $(PTHREAD) $(OPT)
|
||||
CFLAGS = $(PTHREAD) $(OPT)
|
||||
# CXXFLAGS = $(PTHREAD) -nostdinc++ -fexceptions $(OPT)
|
||||
CXXFLAGS = $(PTHREAD) -fexceptions $(OPT)
|
||||
endif
|
||||
|
||||
ifeq ($(OSNAME),openbsd)
|
||||
CCFLAGS = $(PTHREAD) $(OPT)
|
||||
CFLAGS = $(PTHREAD) $(OPT)
|
||||
# CXXFLAGS = $(PTHREAD) -nostdinc++ -fexceptions $(OPT)
|
||||
CXXFLAGS = $(PTHREAD) -fexceptions $(OPT)
|
||||
endif
|
||||
|
||||
ifeq ($(OSNAME),freebsd)
|
||||
CCFLAGS = $(PTHREAD) $(OPT)
|
||||
CFLAGS = $(PTHREAD) $(OPT)
|
||||
ifndef WITHOUT_THREAD
|
||||
DEFS += -D_REENTRANT
|
||||
endif
|
||||
# CXXFLAGS = $(PTHREAD) -nostdinc++ -fexceptions $(OPT)
|
||||
CXXFLAGS = $(PTHREAD) -fexceptions $(OPT)
|
||||
endif
|
||||
|
||||
ifeq ($(OSNAME),darwin)
|
||||
CCFLAGS = $(OPT)
|
||||
CFLAGS = $(OPT)
|
||||
ifndef WITHOUT_THREAD
|
||||
DEFS += -D_REENTRANT
|
||||
endif
|
||||
CXXFLAGS = -fexceptions $(OPT)
|
||||
release-shared : CXXFLAGS += -dynamic
|
||||
dbg-shared : CXXFLAGS += -dynamic
|
||||
stldbg-shared : CXXFLAGS += -dynamic
|
||||
endif
|
||||
|
||||
ifeq ($(OSNAME),hp-ux)
|
||||
ifneq ($(M_ARCH),ia64)
|
||||
release-static : OPT += -fno-reorder-blocks
|
||||
release-shared : OPT += -fno-reorder-blocks
|
||||
endif
|
||||
CCFLAGS = $(PTHREAD) $(OPT)
|
||||
CFLAGS = $(PTHREAD) $(OPT)
|
||||
# CXXFLAGS = $(PTHREAD) -nostdinc++ -fexceptions $(OPT)
|
||||
CXXFLAGS = $(PTHREAD) -fexceptions $(OPT)
|
||||
endif
|
||||
|
||||
ifeq ($(CXX_VERSION_MAJOR),2)
|
||||
CXXFLAGS += -ftemplate-depth-32
|
||||
endif
|
||||
|
||||
# Required for correct order of static objects dtors calls:
|
||||
ifeq ("$(findstring $(OSNAME),darwin cygming)","")
|
||||
ifneq ($(CXX_VERSION_MAJOR),2)
|
||||
CXXFLAGS += $(_CXA_ATEXIT)
|
||||
endif
|
||||
endif
|
||||
|
||||
# Code should be ready for this option
|
||||
ifneq ($(OSNAME),cygming)
|
||||
ifneq ($(CXX_VERSION_MAJOR),2)
|
||||
ifneq ($(CXX_VERSION_MAJOR),3)
|
||||
CXXFLAGS += -fvisibility=hidden
|
||||
CFLAGS += -fvisibility=hidden
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
|
||||
ifdef EXTRA_CXXFLAGS
|
||||
CXXFLAGS += ${EXTRA_CXXFLAGS}
|
||||
endif
|
||||
|
||||
ifdef EXTRA_CFLAGS
|
||||
CFLAGS += ${EXTRA_CFLAGS}
|
||||
endif
|
||||
|
||||
CDEPFLAGS = -E -M
|
||||
CCDEPFLAGS = -E -M
|
||||
|
||||
# STLport DEBUG mode specific defines
|
||||
stldbg-static : DEFS += -D_STLP_DEBUG
|
||||
stldbg-shared : DEFS += -D_STLP_DEBUG
|
||||
stldbg-static-dep : DEFS += -D_STLP_DEBUG
|
||||
stldbg-shared-dep : DEFS += -D_STLP_DEBUG
|
||||
|
||||
# optimization and debug compiler flags
|
||||
release-static : OPT += -O2
|
||||
release-shared : OPT += -O2
|
||||
|
||||
dbg-static : OPT += -g
|
||||
dbg-shared : OPT += -g
|
||||
#dbg-static-dep : OPT += -g
|
||||
#dbg-shared-dep : OPT += -g
|
||||
|
||||
stldbg-static : OPT += -g
|
||||
stldbg-shared : OPT += -g
|
||||
#stldbg-static-dep : OPT += -g
|
||||
#stldbg-shared-dep : OPT += -g
|
||||
|
||||
# dependency output parser (dependencies collector)
|
||||
|
||||
DP_OUTPUT_DIR = | sed 's|\($*\)\.o[ :]*|$(OUTPUT_DIR)/\1.o $@ : |g' > $@; \
|
||||
[ -s $@ ] || rm -f $@
|
||||
|
||||
DP_OUTPUT_DIR_DBG = | sed 's|\($*\)\.o[ :]*|$(OUTPUT_DIR_DBG)/\1.o $@ : |g' > $@; \
|
||||
[ -s $@ ] || rm -f $@
|
||||
|
||||
DP_OUTPUT_DIR_STLDBG = | sed 's|\($*\)\.o[ :]*|$(OUTPUT_DIR_STLDBG)/\1.o $@ : |g' > $@; \
|
||||
[ -s $@ ] || rm -f $@
|
||||
|
||||
@@ -1,21 +0,0 @@
|
||||
# Time-stamp: <07/05/31 00:47:11 ptr>
|
||||
#
|
||||
# Copyright (c) 1997-1999, 2002, 2003, 2005-2007
|
||||
# Petr Ovtchenkov
|
||||
#
|
||||
# Copyright (c) 2006, 2007
|
||||
# Francois Dumont
|
||||
#
|
||||
# Portion Copyright (c) 1999-2001
|
||||
# Parallel Graphics Ltd.
|
||||
#
|
||||
# Licensed under the Academic Free License version 3.0
|
||||
#
|
||||
|
||||
INSTALL := cp
|
||||
|
||||
INSTALL_SO := ${INSTALL}
|
||||
INSTALL_A := ${INSTALL}
|
||||
INSTALL_EXE := ${INSTALL}
|
||||
|
||||
EXT_TEST := /usr/bin/test
|
||||
@@ -1,22 +0,0 @@
|
||||
# Time-stamp: <08/01/29 09:40:35 ptr>
|
||||
#
|
||||
# Copyright (c) 1997-1999, 2002, 2003, 2005-2007
|
||||
# Petr Ovtchenkov
|
||||
#
|
||||
# Portion Copyright (c) 1999-2001
|
||||
# Parallel Graphics Ltd.
|
||||
#
|
||||
# Licensed under the Academic Free License version 3.0
|
||||
#
|
||||
|
||||
ifeq ($(M_ARCH),ia64)
|
||||
SO := so
|
||||
else
|
||||
SO := sl
|
||||
endif
|
||||
|
||||
ARCH := a
|
||||
AR := ar
|
||||
AR_INS_R := -rs
|
||||
AR_EXTR := -x
|
||||
AR_OUT = $@
|
||||
@@ -1,85 +0,0 @@
|
||||
# Time-stamp: <07/03/08 21:41:21 ptr>
|
||||
#
|
||||
# Copyright (c) 1997-1999, 2002, 2003, 2005-2007
|
||||
# Petr Ovtchenkov
|
||||
#
|
||||
# Portion Copyright (c) 1999-2001
|
||||
# Parallel Graphics Ltd.
|
||||
#
|
||||
# Licensed under the Academic Free License version 3.0
|
||||
#
|
||||
|
||||
#INCLUDES :=
|
||||
|
||||
CXX := icpc
|
||||
CC := icc
|
||||
|
||||
ifdef TARGET_OS
|
||||
# CXX := ${TARGET_OS}-c++
|
||||
# CC := ${TARGET_OS}-gcc
|
||||
endif
|
||||
|
||||
CXX_VERSION := $(shell ${CXX} --version | awk 'NR == 1 {print $$3; }')
|
||||
# if we didn't get anything from that, use the old style for versions < 9
|
||||
ifeq (${CXX_VERSION},)
|
||||
CXX_VERSION := $(shell ${CXX} --version)
|
||||
endif
|
||||
|
||||
CXX_VERSION_MAJOR := $(shell echo ${CXX_VERSION} | awk 'BEGIN { FS = "."; } { print $$1; }')
|
||||
CXX_VERSION_MINOR := $(shell echo ${CXX_VERSION} | awk 'BEGIN { FS = "."; } { print $$2; }')
|
||||
# CXX_VERSION_PATCH := $(shell echo ${CXX_VERSION} | awk 'BEGIN { FS = "."; } { print $$3; }')
|
||||
|
||||
SYSINCLUDES := -I$(shell which icpc | xargs dirname | xargs dirname)/include/c++
|
||||
|
||||
DEFS ?=
|
||||
OPT ?=
|
||||
|
||||
ifndef WITHOUT_THREAD
|
||||
DEFS += -D_REENTRANT
|
||||
endif
|
||||
|
||||
OUTPUT_OPTION = -o $@
|
||||
LINK_OUTPUT_OPTION = ${OUTPUT_OPTION}
|
||||
CPPFLAGS = $(DEFS) $(INCLUDES) $(SYSINCLUDES)
|
||||
|
||||
ifeq ($(OSNAME),linux)
|
||||
CCFLAGS = $(OPT)
|
||||
CFLAGS = $(OPT)
|
||||
# CXXFLAGS = -pthread -nostdinc++ -fexceptions -fident $(OPT)
|
||||
CXXFLAGS = $(OPT)
|
||||
endif
|
||||
|
||||
CDEPFLAGS = -E -M
|
||||
CCDEPFLAGS = -E -M
|
||||
|
||||
# STLport DEBUG mode specific defines
|
||||
stldbg-static : DEFS += -D_STLP_DEBUG
|
||||
stldbg-shared : DEFS += -D_STLP_DEBUG
|
||||
stldbg-static-dep : DEFS += -D_STLP_DEBUG
|
||||
stldbg-shared-dep : DEFS += -D_STLP_DEBUG
|
||||
|
||||
# optimization and debug compiler flags
|
||||
release-static : OPT += -O2
|
||||
release-shared : OPT += -O2
|
||||
|
||||
dbg-static : OPT += -g
|
||||
dbg-shared : OPT += -g
|
||||
#dbg-static-dep : OPT += -g
|
||||
#dbg-shared-dep : OPT += -g
|
||||
|
||||
stldbg-static : OPT += -g
|
||||
stldbg-shared : OPT += -g
|
||||
#stldbg-static-dep : OPT += -g
|
||||
#stldbg-shared-dep : OPT += -g
|
||||
|
||||
# dependency output parser (dependencies collector)
|
||||
|
||||
DP_OUTPUT_DIR = | sed 's|\($*\)\.o[ :]*|$(OUTPUT_DIR)/\1.o $@ : |g' > $@; \
|
||||
[ -s $@ ] || rm -f $@
|
||||
|
||||
DP_OUTPUT_DIR_DBG = | sed 's|\($*\)\.o[ :]*|$(OUTPUT_DIR_DBG)/\1.o $@ : |g' > $@; \
|
||||
[ -s $@ ] || rm -f $@
|
||||
|
||||
DP_OUTPUT_DIR_STLDBG = | sed 's|\($*\)\.o[ :]*|$(OUTPUT_DIR_STLDBG)/\1.o $@ : |g' > $@; \
|
||||
[ -s $@ ] || rm -f $@
|
||||
|
||||
@@ -1,35 +0,0 @@
|
||||
# -*- makefile -*- Time-stamp: <08/06/12 14:58:49 ptr>
|
||||
#
|
||||
# Copyright (c) 1997-1999, 2002, 2003, 2005-2008
|
||||
# Petr Ovtchenkov
|
||||
#
|
||||
# Portion Copyright (c) 1999-2001
|
||||
# Parallel Graphics Ltd.
|
||||
#
|
||||
# Licensed under the Academic Free License version 3.0
|
||||
#
|
||||
|
||||
OPT += -xcode=pic32
|
||||
|
||||
dbg-shared: LDFLAGS += -G -Qoption ld -z,initfirst -h$(SO_NAME_DBGxx) ${NOSTDLIB}
|
||||
stldbg-shared: LDFLAGS += -G -Qoption ld -z,initfirst -h$(SO_NAME_STLDBGxx) ${NOSTDLIB}
|
||||
release-shared: LDFLAGS += -G -Qoption ld -z,initfirst -h$(SO_NAMExx) ${NOSTDLIB}
|
||||
|
||||
DEPENDS_COLLECTION_SUNPRO := $(DEPENDS_COLLECTION).sunpro
|
||||
|
||||
compiler-dep :: $(DEPENDS_COLLECTION_SUNPRO)
|
||||
|
||||
STD_HEADER_LISTS = $(STLPORT_ETC_DIR)/std_headers.txt \
|
||||
$(STLPORT_ETC_DIR)/std_headers_cpp_runtime_h.txt \
|
||||
$(STLPORT_ETC_DIR)/std_headers_c.txt \
|
||||
$(STLPORT_ETC_DIR)/std_headers_c_h.txt \
|
||||
$(STLPORT_ETC_DIR)/std_headers_classic_iostreams.txt \
|
||||
$(STLPORT_ETC_DIR)/std_headers_cpp_runtime.txt
|
||||
|
||||
$(DEPENDS_COLLECTION_SUNPRO) : $(STD_HEADER_LISTS)
|
||||
@echo "Linking header files required for SunPro compiler"
|
||||
@for file in `cat $(STD_HEADER_LISTS)`; do \
|
||||
echo "." | awk '{printf("%s", $$0)}' ; \
|
||||
(cd $(STLPORT_INCLUDE_DIR) ; rm -f $$file.SUNWCCh; ln -s ./$$file $$file.SUNWCCh) ; \
|
||||
done; echo ""
|
||||
@cat $(STD_HEADER_LISTS) | awk '{print "$(STLPORT_INCLUDE_DIR)/" $$0 ".SUNWCCh : $(STLPORT_INCLUDE_DIR)/" $$0 }' > $@
|
||||
@@ -1,14 +0,0 @@
|
||||
# -*- makefile -*- Time-stamp: <08/06/12 14:59:23 ptr>
|
||||
#
|
||||
# Copyright (c) 1997-1999, 2002, 2003, 2005-2008
|
||||
# Petr Ovtchenkov
|
||||
#
|
||||
# Portion Copyright (c) 1999-2001
|
||||
# Parallel Graphics Ltd.
|
||||
#
|
||||
# Licensed under the Academic Free License version 3.0
|
||||
#
|
||||
|
||||
dbg-shared: LDFLAGS += -b +nostl -Wl,+h$(SO_NAME_DBGxx)
|
||||
stldbg-shared: LDFLAGS += -b +nostl -Wl,+h$(SO_NAME_STLDBGxx)
|
||||
release-shared: LDFLAGS += -b +nostl -Wl,+h$(SO_NAMExx)
|
||||
@@ -1,83 +0,0 @@
|
||||
# -*- makefile -*- Time-stamp: <07/05/31 01:29:22 ptr>
|
||||
#
|
||||
# Copyright (c) 1997-1999, 2002, 2003, 2005-2007
|
||||
# Petr Ovtchenkov
|
||||
#
|
||||
# Copyright (c) 2006, 2007
|
||||
# Francois Dumont
|
||||
#
|
||||
# Portion Copyright (c) 1999-2001
|
||||
# Parallel Graphics Ltd.
|
||||
#
|
||||
# Licensed under the Academic Free License version 3.0
|
||||
#
|
||||
|
||||
release-shared : LDFLAGS += -Tpd -w -w-dup
|
||||
dbg-shared : LDFLAGS += -Tpd -w -w-dup
|
||||
stldbg-shared : LDFLAGS += -Tpd -w -w-dup
|
||||
|
||||
ifneq ($(OSNAME),linux)
|
||||
|
||||
release-shared : LDFLAGS += -V4.0 -Gi
|
||||
dbg-shared : LDFLAGS += -V4.0 -Gi
|
||||
stldbg-shared : LDFLAGS += -V4.0 -Gi
|
||||
|
||||
release-shared : OPT += -tWD
|
||||
dbg-shared : OPT += -tWD
|
||||
stldbg-shared : OPT += -tWD
|
||||
|
||||
START_OBJ := c0d32.obj
|
||||
|
||||
else
|
||||
|
||||
release-shared : OPT += -tD -VP
|
||||
dbg-shared : OPT += -tD -VP
|
||||
stldbg-shared : OPT += -tD -VP
|
||||
|
||||
release-shared: DEFS += -D_DLL
|
||||
dbg-shared: DEFS += -D_DLL
|
||||
stldbg-shared: DEFS += -D_DLL
|
||||
|
||||
START_OBJ := borinitso.o
|
||||
|
||||
endif
|
||||
|
||||
# optimization and debug compiler flags
|
||||
|
||||
dbg-static : OPT += -R -v -y
|
||||
dbg-shared : OPT += -R -v -y
|
||||
stldbg-static : OPT += -R -v -y
|
||||
stldbg-shared : OPT += -R -v -y
|
||||
|
||||
dbg-shared : LDFLAGS += -v
|
||||
dbg-static : LDFLAGS += -v
|
||||
stldbg-shared : LDFLAGS += -v
|
||||
stldbg-static : LDFLAGS += -v
|
||||
|
||||
install-shared: install-release-shared install-dbg-shared install-stldbg-shared
|
||||
install: install-shared
|
||||
|
||||
ifneq ($(OSNAME),linux)
|
||||
install-dbg-shared: install-dbg-shared-tds
|
||||
install-stldbg-shared: install-stldbg-shared-tds
|
||||
endif
|
||||
|
||||
BASE_LIBNAME := $(LIB_PREFIX)${LIBNAME}${LIB_TYPE}${LIB_SUFFIX}
|
||||
BASE_LIBNAME_DBG := $(LIB_PREFIX)${LIBNAME}${DBG_SUFFIX}${LIB_TYPE}${LIB_SUFFIX}
|
||||
BASE_LIBNAME_STLDBG := $(LIB_PREFIX)${LIBNAME}${STLDBG_SUFFIX}${LIB_TYPE}${LIB_SUFFIX}
|
||||
BASE_LIBNAMES = ${BASE_LIBNAME} ${BASE_LIBNAME_DBG} ${BASE_LIBNAME_STLDBG}
|
||||
BASE_LIB_EXTS = lib dll tds map res
|
||||
LIB_FILES := $(foreach n,$(BASE_LIBNAMES),$(foreach e,$(BASE_LIB_EXTS),$(n).$(e)))
|
||||
|
||||
install-dbg-shared-tds:
|
||||
$(INSTALL_SO) $(OUTPUT_DIR_DBG)/${BASE_LIBNAME_DBG}.tds $(INSTALL_BIN_DIR)/
|
||||
|
||||
install-stldbg-shared-tds:
|
||||
$(INSTALL_SO) $(OUTPUT_DIR_STLDBG)/${BASE_LIBNAME_STLDBG}.tds $(INSTALL_BIN_DIR)/
|
||||
|
||||
clean::
|
||||
$(foreach d,$(OUTPUT_DIRS),$(foreach f,$(LIB_FILES),@rm -f $(d)/$(f)))
|
||||
|
||||
uninstall::
|
||||
$(foreach d,$(INSTALL_DIRS),$(foreach f,$(LIB_FILES),@rm -f $(d)/$(f)))
|
||||
$(foreach d,$(INSTALL_DIRS),@-rmdir -p $(d) 2>/dev/null)
|
||||
@@ -1,115 +0,0 @@
|
||||
# -*- makefile -*- Time-stamp: <07/05/31 22:15:12 ptr>
|
||||
#
|
||||
# Copyright (c) 1997-1999, 2002, 2003, 2005-2007
|
||||
# Petr Ovtchenkov
|
||||
#
|
||||
# Portion Copyright (c) 1999-2001
|
||||
# Parallel Graphics Ltd.
|
||||
#
|
||||
# Licensed under the Academic Free License version 3.0
|
||||
#
|
||||
|
||||
define lib_clean
|
||||
clean::
|
||||
@-rm -f $${$(1)_SO_NAME_OUT}
|
||||
@-rm -f $${$(1)_SO_NAME_OUTx}
|
||||
@-rm -f $${$(1)_SO_NAME_OUTxx}
|
||||
@-rm -f $${$(1)_SO_NAME_OUTxxx}
|
||||
@-rm -f $${$(1)_SO_NAME_OUT_DBG}
|
||||
@-rm -f $${$(1)_SO_NAME_OUT_DBGx}
|
||||
@-rm -f $${$(1)_SO_NAME_OUT_DBGxx}
|
||||
@-rm -f $${$(1)_SO_NAME_OUT_DBGxxx}
|
||||
@-rm -f $${$(1)_SO_NAME_OUT_STLDBG}
|
||||
@-rm -f $${$(1)_SO_NAME_OUT_STLDBGx}
|
||||
@-rm -f $${$(1)_SO_NAME_OUT_STLDBGxx}
|
||||
@-rm -f $${$(1)_SO_NAME_OUT_STLDBGxxx}
|
||||
@-rm -f $${$(1)_A_NAME_OUT}
|
||||
@-rm -f $${$(1)_A_NAME_OUT_DBG}
|
||||
@-rm -f $${$(1)_A_NAME_OUT_STLDBG}
|
||||
ifeq ($(OSNAME), cygming)
|
||||
@-rm -f $${$(1)_LIB_NAME_OUT}
|
||||
@-rm -f $${$(1)_LIB_NAME_OUT_DBG}
|
||||
@-rm -f $${$(1)_LIB_NAME_OUT_STLDBG}
|
||||
@-rm -f $${$(1)_RES}
|
||||
@-rm -f $${$(1)_RES_DBG}
|
||||
@-rm -f $${$(1)_RES_STLDBG}
|
||||
ifneq ($(OSREALNAME), mingw)
|
||||
@-rm -f ${LSUPC++DEF}
|
||||
endif
|
||||
endif
|
||||
|
||||
uninstall::
|
||||
@-rm -f $$(INSTALL_LIB_DIR)/$$($(1)_SO_NAME)
|
||||
@-rm -f $$(INSTALL_LIB_DIR)/$$($(1)_SO_NAMEx)
|
||||
@-rm -f $$(INSTALL_LIB_DIR)/$$($(1)_SO_NAMExx)
|
||||
@-rm -f $$(INSTALL_LIB_DIR)/$$($(1)_SO_NAMExxx)
|
||||
@-rm -f $$(INSTALL_LIB_DIR_DBG)/$$($(1)_SO_NAME_DBG)
|
||||
@-rm -f $$(INSTALL_LIB_DIR_DBG)/$$($(1)_SO_NAME_DBGx)
|
||||
@-rm -f $$(INSTALL_LIB_DIR_DBG)/$$($(1)_SO_NAME_DBGxx)
|
||||
@-rm -f $$(INSTALL_LIB_DIR_DBG)/$$($(1)_SO_NAME_DBGxxx)
|
||||
@-rm -f $$(INSTALL_LIB_DIR_STLDBG)/$$($(1)_SO_NAME_STLDBG)
|
||||
@-rm -f $$(INSTALL_LIB_DIR_STLDBG)/$$($(1)_SO_NAME_STLDBGx)
|
||||
@-rm -f $$(INSTALL_LIB_DIR_STLDBG)/$$($(1)_SO_NAME_STLDBGxx)
|
||||
@-rm -f $$(INSTALL_LIB_DIR_STLDBG)/$$($(1)_SO_NAME_STLDBGxxx)
|
||||
@-rm -f $$(INSTALL_LIB_DIR)/$${$(1)_A_NAME_OUT}
|
||||
@-rm -f $$(INSTALL_LIB_DIR_DBG)/$${$(1)_A_NAME_OUT_DBG}
|
||||
@-rm -f $$(INSTALL_LIB_DIR_STLDBG)/$${$(1)_A_NAME_OUT_STLDBG}
|
||||
@-rmdir -p $$(INSTALL_LIB_DIR) $$(INSTALL_LIB_DIR_DBG) $$(INSTALL_LIB_DIR_STLDBG) 2>/dev/null
|
||||
endef
|
||||
|
||||
$(foreach nm,$(LIBNAMES),$(eval $(call lib_clean,$(nm))))
|
||||
|
||||
clean::
|
||||
ifdef LIBNAME
|
||||
@-rm -f ${SO_NAME_OUT}
|
||||
@-rm -f ${SO_NAME_OUTx}
|
||||
@-rm -f ${SO_NAME_OUTxx}
|
||||
@-rm -f ${SO_NAME_OUTxxx}
|
||||
@-rm -f ${SO_NAME_OUT_DBG}
|
||||
@-rm -f ${SO_NAME_OUT_DBGx}
|
||||
@-rm -f ${SO_NAME_OUT_DBGxx}
|
||||
@-rm -f ${SO_NAME_OUT_DBGxxx}
|
||||
@-rm -f ${SO_NAME_OUT_STLDBG}
|
||||
@-rm -f ${SO_NAME_OUT_STLDBGx}
|
||||
@-rm -f ${SO_NAME_OUT_STLDBGxx}
|
||||
@-rm -f ${SO_NAME_OUT_STLDBGxxx}
|
||||
@-rm -f ${A_NAME_OUT}
|
||||
@-rm -f ${A_NAME_OUT_DBG}
|
||||
@-rm -f ${A_NAME_OUT_STLDBG}
|
||||
ifeq ($(OSNAME), cygming)
|
||||
@-rm -f ${LIB_NAME_OUT}
|
||||
@-rm -f ${LIB_NAME_OUT_DBG}
|
||||
@-rm -f ${LIB_NAME_OUT_STLDBG}
|
||||
@-rm -f ${RES}
|
||||
@-rm -f ${RES_DBG}
|
||||
@-rm -f ${RES_STLDBG}
|
||||
ifneq ($(OSREALNAME), mingw)
|
||||
@-rm -f ${LSUPC++DEF}
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
|
||||
distclean::
|
||||
@-rm -f $(DEPENDS_COLLECTION)
|
||||
@-rmdir -p $(AUX_DIR) ${OUTPUT_DIR} ${OUTPUT_DIR_DBG} ${OUTPUT_DIR_STLDBG} 2>/dev/null
|
||||
|
||||
uninstall::
|
||||
ifdef LIBNAME
|
||||
@-rm -f $(INSTALL_LIB_DIR)/$(SO_NAME)
|
||||
@-rm -f $(INSTALL_LIB_DIR)/$(SO_NAMEx)
|
||||
@-rm -f $(INSTALL_LIB_DIR)/$(SO_NAMExx)
|
||||
@-rm -f $(INSTALL_LIB_DIR)/$(SO_NAMExxx)
|
||||
@-rm -f $(INSTALL_LIB_DIR_DBG)/$(SO_NAME_DBG)
|
||||
@-rm -f $(INSTALL_LIB_DIR_DBG)/$(SO_NAME_DBGx)
|
||||
@-rm -f $(INSTALL_LIB_DIR_DBG)/$(SO_NAME_DBGxx)
|
||||
@-rm -f $(INSTALL_LIB_DIR_DBG)/$(SO_NAME_DBGxxx)
|
||||
@-rm -f $(INSTALL_LIB_DIR_STLDBG)/$(SO_NAME_STLDBG)
|
||||
@-rm -f $(INSTALL_LIB_DIR_STLDBG)/$(SO_NAME_STLDBGx)
|
||||
@-rm -f $(INSTALL_LIB_DIR_STLDBG)/$(SO_NAME_STLDBGxx)
|
||||
@-rm -f $(INSTALL_LIB_DIR_STLDBG)/$(SO_NAME_STLDBGxxx)
|
||||
@-rm -f $(INSTALL_LIB_DIR)/${A_NAME_OUT}
|
||||
@-rm -f $(INSTALL_LIB_DIR_DBG)/${A_NAME_OUT_DBG}
|
||||
@-rm -f $(INSTALL_LIB_DIR_STLDBG)/${A_NAME_OUT_STLDBG}
|
||||
endif
|
||||
@-rmdir -p $(INSTALL_LIB_DIR) $(INSTALL_LIB_DIR_DBG) $(INSTALL_LIB_DIR_STLDBG) 2>/dev/null
|
||||
|
||||
@@ -1,25 +0,0 @@
|
||||
# -*- makefile -*- Time-stamp: <07/05/31 01:29:36 ptr>
|
||||
#
|
||||
# Copyright (c) 1997-1999, 2002, 2003, 2005-2007
|
||||
# Petr Ovtchenkov
|
||||
#
|
||||
# Copyright (c) 2006, 2007
|
||||
# Francois Dumont
|
||||
#
|
||||
# Portion Copyright (c) 1999-2001
|
||||
# Parallel Graphics Ltd.
|
||||
#
|
||||
# Licensed under the Academic Free License version 3.0
|
||||
#
|
||||
|
||||
release-shared: OPT += -WD
|
||||
dbg-shared: OPT += -WD
|
||||
stldbg-shared: OPT += -WD
|
||||
|
||||
release-shared: LDFLAGS += /DELEXECUTABLE/IMPLIB:$(subst /,\\,$(OUTPUT_DIR)/$(SO_NAME_BASE).lib)
|
||||
dbg-shared: LDFLAGS += /CODEVIEW/DELEXECUTABLE/IMPLIB:$(subst /,\\,$(OUTPUT_DIR_DBG)/$(SO_NAME_DBG_BASE).lib)
|
||||
stldbg-shared: LDFLAGS += /CODEVIEW/DELEXECUTABLE/IMPLIB:$(subst /,\\,$(OUTPUT_DIR_STLDBG)/$(SO_NAME_STLDBG_BASE).lib)
|
||||
|
||||
DEF_OPTION = $(OUTPUT_DIR)/$(SO_NAME_BASE).def
|
||||
DEF_OPTION_DBG = $(OUTPUT_DIR_DBG)/$(SO_NAME_DBG_BASE).def
|
||||
DEF_OPTION_STLDBG = $(OUTPUT_DIR_STLDBG)/$(SO_NAME_STLDBG_BASE).def
|
||||
@@ -1,311 +0,0 @@
|
||||
# -*- makefile -*- Time-stamp: <08/06/12 15:48:58 ptr>
|
||||
#
|
||||
# Copyright (c) 1997-1999, 2002, 2003, 2005-2008
|
||||
# Petr Ovtchenkov
|
||||
#
|
||||
# Portion Copyright (c) 1999-2001
|
||||
# Parallel Graphics Ltd.
|
||||
#
|
||||
# Licensed under the Academic Free License version 3.0
|
||||
#
|
||||
|
||||
# Oh, the commented below work for gmake 3.78.1 and above,
|
||||
# but phrase without tag not work for it. Since gmake 3.79
|
||||
# tag with assignment fail, but work assignment for all tags
|
||||
# (really that more correct).
|
||||
|
||||
ifneq ($(OSNAME), cygming)
|
||||
OPT += -fPIC
|
||||
endif
|
||||
|
||||
ifndef NOT_USE_NOSTDLIB
|
||||
|
||||
ifeq ($(CXX_VERSION_MAJOR),2)
|
||||
# i.e. gcc before 3.x.x: 2.95, etc.
|
||||
# gcc before 3.x don't had libsupc++.a and libgcc_s.so
|
||||
# exceptions and operators new are in libgcc.a
|
||||
# Unfortunatly gcc before 3.x has a buggy C++ language support outside stdc++, so definition of STDLIBS below is commented
|
||||
NOT_USE_NOSTDLIB := 1
|
||||
#STDLIBS := $(shell ${CXX} -print-file-name=libgcc.a) -lpthread -lc -lm
|
||||
endif
|
||||
|
||||
ifeq ($(CXX_VERSION_MAJOR),3)
|
||||
# gcc before 3.3 (i.e. 3.0.x, 3.1.x, 3.2.x) has buggy libsupc++, so we should link with libstdc++ to avoid one
|
||||
ifeq ($(CXX_VERSION_MINOR),0)
|
||||
NOT_USE_NOSTDLIB := 1
|
||||
endif
|
||||
ifeq ($(CXX_VERSION_MINOR),1)
|
||||
NOT_USE_NOSTDLIB := 1
|
||||
endif
|
||||
ifeq ($(CXX_VERSION_MINOR),2)
|
||||
NOT_USE_NOSTDLIB := 1
|
||||
endif
|
||||
endif
|
||||
|
||||
endif
|
||||
|
||||
ifndef NOT_USE_NOSTDLIB
|
||||
ifeq ($(OSNAME),linux)
|
||||
_USE_NOSTDLIB := 1
|
||||
endif
|
||||
|
||||
ifeq ($(OSNAME),openbsd)
|
||||
_USE_NOSTDLIB := 1
|
||||
endif
|
||||
|
||||
ifeq ($(OSNAME),freebsd)
|
||||
_USE_NOSTDLIB := 1
|
||||
endif
|
||||
|
||||
ifeq ($(OSNAME),netbsd)
|
||||
_USE_NOSTDLIB := 1
|
||||
endif
|
||||
|
||||
ifeq ($(OSNAME),sunos)
|
||||
_USE_NOSTDLIB := 1
|
||||
endif
|
||||
|
||||
ifeq ($(OSNAME),darwin)
|
||||
_USE_NOSTDLIB := 1
|
||||
endif
|
||||
|
||||
ifeq ($(OSNAME),cygming)
|
||||
_USE_NOSTDLIB := 1
|
||||
endif
|
||||
endif
|
||||
|
||||
ifndef WITHOUT_STLPORT
|
||||
|
||||
ifeq (${STLPORT_LIB_DIR},)
|
||||
ifneq ($(OSNAME),cygming)
|
||||
release-shared: STLPORT_LIB = -lstlport
|
||||
dbg-shared: STLPORT_LIB = -lstlportg
|
||||
stldbg-shared: STLPORT_LIB = -lstlportstlg
|
||||
else
|
||||
LIB_VERSION = ${LIBMAJOR}.${LIBMINOR}
|
||||
release-shared: STLPORT_LIB = -lstlport.${LIB_VERSION}
|
||||
dbg-shared: STLPORT_LIB = -lstlportg.${LIB_VERSION}
|
||||
stldbg-shared: STLPORT_LIB = -lstlportstlg.${LIB_VERSION}
|
||||
endif
|
||||
else
|
||||
# STLPORT_LIB_DIR not empty
|
||||
ifneq ($(OSNAME),cygming)
|
||||
release-shared: STLPORT_LIB = -L${STLPORT_LIB_DIR} -lstlport
|
||||
dbg-shared: STLPORT_LIB = -L${STLPORT_LIB_DIR} -lstlportg
|
||||
stldbg-shared: STLPORT_LIB = -L${STLPORT_LIB_DIR} -lstlportstlg
|
||||
else
|
||||
LIB_VERSION = ${LIBMAJOR}.${LIBMINOR}
|
||||
release-shared: STLPORT_LIB = -L${STLPORT_LIB_DIR} -lstlport.${LIB_VERSION}
|
||||
dbg-shared: STLPORT_LIB = -L${STLPORT_LIB_DIR} -lstlportg.${LIB_VERSION}
|
||||
stldbg-shared: STLPORT_LIB = -L${STLPORT_LIB_DIR} -lstlportstlg.${LIB_VERSION}
|
||||
endif
|
||||
endif
|
||||
|
||||
endif
|
||||
|
||||
ifdef _USE_NOSTDLIB
|
||||
NOSTDLIB :=
|
||||
|
||||
# Check whether gcc builded with --disable-shared
|
||||
ifeq ($(shell ${CXX} ${CXXFLAGS} -print-file-name=libgcc_eh.a),libgcc_eh.a)
|
||||
# gcc builded with --disable-shared, (no library libgcc_eh.a); all exception support in libgcc.a
|
||||
_LGCC_EH :=
|
||||
_LGCC_S := -lgcc
|
||||
else
|
||||
# gcc builded with --enable-shared (default)
|
||||
ifdef USE_STATIC_LIBGCC
|
||||
# if force usage of static libgcc, then exceptions support should be taken from libgcc_eh
|
||||
_LGCC_EH := -lgcc_eh
|
||||
_LGCC_S := -lgcc
|
||||
else
|
||||
#ifneq ($(OSNAME),darwin)
|
||||
# otherwise, exceptions support is in libgcc_s.so
|
||||
_LGCC_EH :=
|
||||
ifneq ($(OSNAME),darwin)
|
||||
_LGCC_S := -lgcc_s
|
||||
else
|
||||
ifeq ($(MACOSX_TEN_FIVE),true)
|
||||
_LGCC_S := -lgcc_s.10.5
|
||||
else
|
||||
_LGCC_S := -lgcc_s.10.4
|
||||
endif
|
||||
# end of Darwin
|
||||
endif
|
||||
# end of !USE_STATIC_LIBGCC
|
||||
endif
|
||||
# end of present libgcc_eh.a
|
||||
endif
|
||||
|
||||
_LSUPCPP := $(shell ${CXX} ${CXXFLAGS} -print-file-name=libsupc++.a)
|
||||
ifeq (${OSNAME},darwin)
|
||||
ifdef GCC_APPLE_CC
|
||||
_LSUPCPP := $(shell mkdir -p $(PRE_OUTPUT_DIR) && lipo ${_LSUPCPP} -thin ${M_ARCH} -output $(PRE_OUTPUT_DIR)/libsupc++.a && echo $(PRE_OUTPUT_DIR)/libsupc++.a)
|
||||
endif
|
||||
endif
|
||||
ifneq (${_LSUPCPP},libsupc++.a)
|
||||
_LSUPCPP_OBJ := $(shell $(AR) t ${_LSUPCPP})
|
||||
_LSUPCPP_AUX_OBJ := $(addprefix $(AUX_DIR)/,${_LSUPCPP_OBJ})
|
||||
_LSUPCPP_TSMP := .supc++
|
||||
_LSUPCPP_AUX_TSMP:= $(AUX_DIR)/$(_LSUPCPP_TSMP)
|
||||
endif
|
||||
|
||||
# ifeq ($(CXX_VERSION_MAJOR),3)
|
||||
# Include whole language support archive (libsupc++.a) into libstlport:
|
||||
# all C++ issues are in libstlport now.
|
||||
ifeq ($(OSNAME),linux)
|
||||
START_OBJ := $(shell for o in crti.o crtbeginS.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done)
|
||||
#START_A_OBJ := $(shell for o in crti.o crtbeginT.o; do ${CXX} -print-file-name=$$o; done)
|
||||
END_OBJ := $(shell for o in crtendS.o crtn.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done)
|
||||
STDLIBS = -Wl,--whole-archive -lsupc++ ${_LGCC_EH} -Wl,--no-whole-archive ${_LGCC_S} -lpthread -lc -lm
|
||||
endif
|
||||
ifeq ($(OSNAME),openbsd)
|
||||
START_OBJ := $(shell for o in crtbeginS.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done)
|
||||
END_OBJ := $(shell for o in crtendS.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done)
|
||||
STDLIBS = -Wl,--whole-archive -lsupc++ ${_LGCC_EH} -Wl,--no-whole-archive ${_LGCC_S} -lpthread -lc -lm
|
||||
endif
|
||||
ifeq ($(OSNAME),freebsd)
|
||||
# FreeBSD < 5.3 should use -lc_r, while FreeBSD >= 5.3 use -lpthread
|
||||
PTHR := $(shell if [ ${OSREL_MAJOR} -gt 5 ] ; then echo "pthread" ; else if [ ${OSREL_MAJOR} -lt 5 ] ; then echo "c_r" ; else if [ ${OSREL_MINOR} -lt 3 ] ; then echo "c_r" ; else echo "pthread"; fi ; fi ; fi)
|
||||
START_OBJ := $(shell for o in crti.o crtbeginS.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done)
|
||||
END_OBJ := $(shell for o in crtendS.o crtn.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done)
|
||||
STDLIBS := -Wl,--whole-archive -lsupc++ ${_LGCC_EH} -Wl,--no-whole-archive ${_LGCC_S} -l${PTHR} -lc -lm
|
||||
endif
|
||||
ifeq ($(OSNAME),netbsd)
|
||||
START_OBJ := $(shell for o in crti.o crtbeginS.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done)
|
||||
END_OBJ := $(shell for o in crtendS.o crtn.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done)
|
||||
STDLIBS = -Wl,--whole-archive -lsupc++ ${_LGCC_EH} -Wl,--no-whole-archive ${_LGCC_S} -lpthread -lc -lm
|
||||
endif
|
||||
ifeq ($(OSNAME),sunos)
|
||||
START_OBJ := $(shell for o in crti.o crtbegin.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done)
|
||||
END_OBJ := $(shell for o in crtend.o crtn.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done)
|
||||
STDLIBS := -Wl,-zallextract -lsupc++ ${_LGCC_EH} -Wl,-zdefaultextract ${_LGCC_S} -lpthread -lc -lm
|
||||
endif
|
||||
ifeq ($(OSNAME),darwin)
|
||||
ifndef USE_STATIC_LIBGCC
|
||||
# MacOS X, shared-libgcc
|
||||
ifeq ($(MACOSX_TEN_FIVE),true)
|
||||
# MacOS X >= 10.5
|
||||
START_OBJ :=
|
||||
else
|
||||
# MacOS X < 10.5
|
||||
START_OBJ :=
|
||||
endif
|
||||
else
|
||||
# MacOS X, not shared-libgcc
|
||||
START_OBJ :=
|
||||
endif
|
||||
END_OBJ :=
|
||||
# -all_load don't demonstrate any visible effect, looks like
|
||||
# this is dummy option; but nevertheless, with _LSUPCPP_AUX_OBJ
|
||||
# trick (as in static library) we can resolve problem, in potential
|
||||
ifdef GCC_APPLE_CC
|
||||
STDLIBS := ${_LGCC_S} -lc -lm -all_load ${_LSUPCPP} ${_LGCC_EH}
|
||||
else
|
||||
LDFLAGS += -single_module
|
||||
STDLIBS := ${_LGCC_S} -lc -lm -all_load -lsupc++ ${_LGCC_EH}
|
||||
endif
|
||||
endif
|
||||
#END_A_OBJ := $(shell for o in crtn.o; do ${CXX} -print-file-name=$$o; done)
|
||||
# endif
|
||||
|
||||
ifneq ($(OSNAME),cygming)
|
||||
NOSTDLIB := -nostdlib
|
||||
else
|
||||
NOSTDLIB := -nodefaultlibs
|
||||
ifndef USE_STATIC_LIBGCC
|
||||
ifeq ($(shell ${CXX} ${CXXFLAGS} -print-file-name=libgcc_s.a),libgcc_s.a)
|
||||
_LGCC_S := -lgcc
|
||||
else
|
||||
_LGCC_S := -lgcc_s
|
||||
endif
|
||||
else
|
||||
_LGCC_S := -lgcc
|
||||
endif
|
||||
ifeq ($(OSREALNAME),mingw)
|
||||
STDLIBS = -lsupc++ ${_LGCC_S} -lm -lmoldname -lmingw32 -lmingwex -lmsvcrt -lkernel32
|
||||
else
|
||||
LIBSUPC++ := $(shell ${CXX} ${CXXFLAGS} -print-file-name=libsupc++.a)
|
||||
LSUPC++DEF := $(PRE_OUTPUT_DIR)/libsupc++.def
|
||||
$(LSUPC++DEF) : $(LIBSUPC++)
|
||||
dlltool --export-all-symbols --output-def=$(LSUPC++DEF) $(LIBSUPC++)
|
||||
ifneq (,$(findstring no-cygwin,$(EXTRA_CXXFLAGS)))
|
||||
STDLIBS = -Wl,-whole-archive -lsupc++ -Wl,-no-whole-archive ${_LGCC_S} -lm -lmoldname -lmingw32 -lmingwex -lmsvcrt -lkernel32
|
||||
else
|
||||
STDLIBS = -Wl,-whole-archive -lsupc++ -Wl,--no-whole-archive ${_LGCC_S} -lpthread -lm -lc -lkernel32
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
else
|
||||
ifndef WITHOUT_STLPORT
|
||||
ifndef STLP_BUILD
|
||||
STDLIBS = ${STLPORT_LIB}
|
||||
else
|
||||
STDLIBS =
|
||||
endif
|
||||
else
|
||||
STDLIBS =
|
||||
endif
|
||||
endif
|
||||
|
||||
ifneq ($(OSNAME),darwin)
|
||||
dbg-shared: LDFLAGS += -shared
|
||||
stldbg-shared: LDFLAGS += -shared
|
||||
release-shared: LDFLAGS += -shared
|
||||
endif
|
||||
|
||||
ifeq ($(OSNAME),hp-ux)
|
||||
dbg-shared: LDFLAGS += -Wl,-dynamic -Wl,+h$(SO_NAME_DBGxx)
|
||||
stldbg-shared: LDFLAGS += -Wl,-dynamic -Wl,+h$(SO_NAME_STLDBGxx)
|
||||
release-shared: LDFLAGS += -Wl,-dynamic -Wl,+h$(SO_NAMExx)
|
||||
endif
|
||||
|
||||
ifeq ($(OSNAME),sunos)
|
||||
dbg-shared: LDFLAGS += -Wl,-h$(SO_NAME_DBGxx) ${NOSTDLIB}
|
||||
stldbg-shared: LDFLAGS += -Wl,-h$(SO_NAME_STLDBGxx) ${NOSTDLIB}
|
||||
release-shared: LDFLAGS += -Wl,-h$(SO_NAMExx) ${NOSTDLIB}
|
||||
endif
|
||||
|
||||
ifeq ($(OSNAME),linux)
|
||||
dbg-shared: LDFLAGS += -Wl,-h$(SO_NAME_DBGxx) ${NOSTDLIB}
|
||||
stldbg-shared: LDFLAGS += -Wl,-h$(SO_NAME_STLDBGxx) ${NOSTDLIB}
|
||||
release-shared: LDFLAGS += -Wl,-h$(SO_NAMExx) ${NOSTDLIB}
|
||||
endif
|
||||
|
||||
ifeq ($(OSNAME),cygming)
|
||||
ifndef USE_STATIC_LIBGCC
|
||||
dbg-shared: LDFLAGS += -shared-libgcc
|
||||
stldbg-shared: LDFLAGS += -shared-libgcc
|
||||
release-shared: LDFLAGS += -shared-libgcc
|
||||
endif
|
||||
dbg-shared: LDFLAGS += -Wl,--out-implib=${LIB_NAME_OUT_DBG},--enable-auto-image-base ${NOSTDLIB}
|
||||
stldbg-shared: LDFLAGS += -Wl,--out-implib=${LIB_NAME_OUT_STLDBG},--enable-auto-image-base ${NOSTDLIB}
|
||||
release-shared: LDFLAGS += -Wl,--out-implib=${LIB_NAME_OUT},--enable-auto-image-base ${NOSTDLIB}
|
||||
dbg-static: LDFLAGS += -static
|
||||
stldbg-static: LDFLAGS += -static
|
||||
release-static: LDFLAGS += -static
|
||||
endif
|
||||
|
||||
ifeq ($(OSNAME),freebsd)
|
||||
dbg-shared: LDFLAGS += -Wl,-h$(SO_NAME_DBGxx) ${NOSTDLIB}
|
||||
stldbg-shared: LDFLAGS += -Wl,-h$(SO_NAME_STLDBGxx) ${NOSTDLIB}
|
||||
release-shared: LDFLAGS += -Wl,-h$(SO_NAMExx) ${NOSTDLIB}
|
||||
endif
|
||||
|
||||
ifeq ($(OSNAME),darwin)
|
||||
CURRENT_VERSION := ${MAJOR}.${MINOR}.${PATCH}
|
||||
COMPATIBILITY_VERSION := $(CURRENT_VERSION)
|
||||
|
||||
dbg-shared: LDFLAGS += -dynamic -dynamiclib -compatibility_version $(COMPATIBILITY_VERSION) -current_version $(CURRENT_VERSION) -install_name $(SO_NAME_DBGxx) ${NOSTDLIB}
|
||||
stldbg-shared: LDFLAGS += -dynamic -dynamiclib -compatibility_version $(COMPATIBILITY_VERSION) -current_version $(CURRENT_VERSION) -install_name $(SO_NAME_STLDBGxx) ${NOSTDLIB}
|
||||
release-shared: LDFLAGS += -dynamic -dynamiclib -compatibility_version $(COMPATIBILITY_VERSION) -current_version $(CURRENT_VERSION) -install_name $(SO_NAMExx) ${NOSTDLIB}
|
||||
dbg-static: LDFLAGS += -staticlib
|
||||
stldbg-static: LDFLAGS += -staticlib
|
||||
release-static: LDFLAGS += -staticlib
|
||||
endif
|
||||
|
||||
ifeq ($(OSNAME),openbsd)
|
||||
dbg-shared: LDFLAGS += -Wl,-soname -Wl,$(SO_NAME_DBGxx) ${NOSTDLIB}
|
||||
stldbg-shared: LDFLAGS += -Wl,-soname -Wl,$(SO_NAME_STLDBGxx) ${NOSTDLIB}
|
||||
release-shared: LDFLAGS += -Wl,-soname -Wl,$(SO_NAMExx) ${NOSTDLIB}
|
||||
endif
|
||||
|
||||
@@ -1,19 +0,0 @@
|
||||
# -*- makefile -*- Time-stamp: <08/06/12 15:00:07 ptr>
|
||||
#
|
||||
# Copyright (c) 1997-1999, 2002, 2003, 2005-2008
|
||||
# Petr Ovtchenkov
|
||||
#
|
||||
# Portion Copyright (c) 1999-2001
|
||||
# Parallel Graphics Ltd.
|
||||
#
|
||||
# Licensed under the Academic Free License version 3.0
|
||||
#
|
||||
|
||||
OPT += -KPIC
|
||||
|
||||
ifeq ($(OSNAME),linux)
|
||||
dbg-shared: LDFLAGS += -shared -Wl,-h$(SO_NAME_DBGxx)
|
||||
stldbg-shared: LDFLAGS += -shared -Wl,-h$(SO_NAME_STLDBGxx)
|
||||
release-shared: LDFLAGS += -shared -Wl,-h$(SO_NAMExx)
|
||||
endif
|
||||
|
||||
@@ -1,38 +0,0 @@
|
||||
# -*- makefile -*- Time-stamp: <07/05/31 22:11:48 ptr>
|
||||
#
|
||||
# Copyright (c) 1997-1999, 2002, 2003, 2005-2007
|
||||
# Petr Ovtchenkov
|
||||
#
|
||||
# Portion Copyright (c) 1999-2001
|
||||
# Parallel Graphics Ltd.
|
||||
#
|
||||
# Licensed under the Academic Free License version 3.0
|
||||
#
|
||||
|
||||
# Static libraries tags
|
||||
|
||||
PHONY += release-static dbg-static stldbg-static
|
||||
|
||||
ifneq ($(_LSUPCPP_OBJ),"")
|
||||
$(_LSUPCPP_AUX_TSMP): $(_LSUPCPP)
|
||||
if [ ! -d $(AUX_DIR) ]; then mkdir -p $(AUX_DIR); fi
|
||||
cd $(AUX_DIR); $(AR) xo $(_LSUPCPP) && touch -r $(_LSUPCPP) $(_LSUPCPP_TSMP)
|
||||
endif
|
||||
|
||||
release-static: $(OUTPUT_DIR_A) ${A_NAME_OUT}
|
||||
|
||||
dbg-static: $(OUTPUT_DIR_A_DBG) ${A_NAME_OUT_DBG}
|
||||
|
||||
stldbg-static: $(OUTPUT_DIR_A_STLDBG) ${A_NAME_OUT_STLDBG}
|
||||
|
||||
${A_NAME_OUT}: $(OBJ_A) $(_LSUPCPP_AUX_TSMP)
|
||||
rm -f $@
|
||||
$(AR) $(AR_INS_R) $(AR_OUT) $(OBJ_A) $(_LSUPCPP_AUX_OBJ)
|
||||
|
||||
${A_NAME_OUT_DBG}: $(OBJ_A_DBG) $(_LSUPCPP_AUX_TSMP)
|
||||
rm -f $@
|
||||
$(AR) $(AR_INS_R) $(AR_OUT) $(OBJ_A_DBG) $(_LSUPCPP_AUX_OBJ)
|
||||
|
||||
${A_NAME_OUT_STLDBG}: $(OBJ_A_STLDBG) $(_LSUPCPP_AUX_TSMP)
|
||||
rm -f $@
|
||||
$(AR) $(AR_INS_R) $(AR_OUT) $(OBJ_A_STLDBG) $(_LSUPCPP_AUX_OBJ)
|
||||
@@ -1,34 +0,0 @@
|
||||
# -*- makefile -*- Time-stamp: <06/11/02 10:34:43 ptr>
|
||||
#
|
||||
# Copyright (c) 1997-1999, 2002, 2003, 2005, 2006
|
||||
# Petr Ovtchenkov
|
||||
#
|
||||
# Portion Copyright (c) 1999-2001
|
||||
# Parallel Graphics Ltd.
|
||||
#
|
||||
# Licensed under the Academic Free License version 3.0
|
||||
#
|
||||
|
||||
PHONY += install-release-static install-dbg-static install-stldbg-static
|
||||
|
||||
install-release-static: release-static
|
||||
@if [ ! -d $(INSTALL_LIB_DIR) ] ; then \
|
||||
mkdir -p $(INSTALL_LIB_DIR) ; \
|
||||
fi
|
||||
$(INSTALL_A) ${A_NAME_OUT} $(INSTALL_LIB_DIR)
|
||||
|
||||
install-dbg-static: dbg-static
|
||||
@if [ ! -d $(INSTALL_LIB_DIR_DBG) ] ; then \
|
||||
mkdir -p $(INSTALL_LIB_DIR_DBG) ; \
|
||||
fi
|
||||
$(INSTALL_A) ${A_NAME_OUT_DBG} $(INSTALL_LIB_DIR_DBG)
|
||||
|
||||
ifndef WITHOUT_STLPORT
|
||||
|
||||
install-stldbg-static: stldbg-static
|
||||
@if [ ! -d $(INSTALL_LIB_DIR_STLDBG) ] ; then \
|
||||
mkdir -p $(INSTALL_LIB_DIR_STLDBG) ; \
|
||||
fi
|
||||
$(INSTALL_A) ${A_NAME_OUT_STLDBG} $(INSTALL_LIB_DIR_STLDBG)
|
||||
|
||||
endif
|
||||
@@ -1,37 +0,0 @@
|
||||
# -*- makefile -*- Time-stamp: <07/06/08 23:34:51 ptr>
|
||||
#
|
||||
# Copyright (c) 1997-1999, 2002, 2003, 2005-2007
|
||||
# Petr Ovtchenkov
|
||||
#
|
||||
# Portion Copyright (c) 1999-2001
|
||||
# Parallel Graphics Ltd.
|
||||
#
|
||||
# Licensed under the Academic Free License version 3.0
|
||||
#
|
||||
|
||||
LDFLAGS ?=
|
||||
|
||||
ifneq ("$(findstring $(OSNAME),darwin cygming)","")
|
||||
include ${RULESBASE}/gmake/${OSNAME}/lib.mak
|
||||
else
|
||||
include ${RULESBASE}/gmake/unix/lib.mak
|
||||
endif
|
||||
|
||||
include ${RULESBASE}/gmake/lib/${COMPILER_NAME}.mak
|
||||
|
||||
ifneq ("$(findstring $(OSNAME),cygming)","")
|
||||
include ${RULESBASE}/gmake/${OSNAME}/rules-so.mak
|
||||
else
|
||||
include ${RULESBASE}/gmake/unix/rules-so.mak
|
||||
endif
|
||||
|
||||
include ${RULESBASE}/gmake/lib/rules-a.mak
|
||||
|
||||
ifneq ("$(findstring $(OSNAME),cygming)","")
|
||||
include ${RULESBASE}/gmake/${OSNAME}/rules-install-so.mak
|
||||
else
|
||||
include ${RULESBASE}/gmake/unix/rules-install-so.mak
|
||||
endif
|
||||
|
||||
include ${RULESBASE}/gmake/lib/rules-install-a.mak
|
||||
include ${RULESBASE}/gmake/lib/clean.mak
|
||||
@@ -1,40 +0,0 @@
|
||||
# -*- makefile -*- Time-stamp: <07/03/08 21:35:57 ptr>
|
||||
#
|
||||
# Copyright (c) 1997-1999, 2002, 2003, 2005-2007
|
||||
# Petr Ovtchenkov
|
||||
#
|
||||
# Portion Copyright (c) 1999-2001
|
||||
# Parallel Graphics Ltd.
|
||||
#
|
||||
# Licensed under the Academic Free License version 3.0
|
||||
#
|
||||
|
||||
# Oh, the commented below work for gmake 3.78.1 and above,
|
||||
# but phrase without tag not work for it. Since gmake 3.79
|
||||
# tag with assignment fail, but work assignment for all tags
|
||||
# (really that more correct).
|
||||
|
||||
LDLIBS ?=
|
||||
LDSEARCH += /LIBPATH:"$(MSVC_LIB_DIR)"
|
||||
|
||||
dbg-shared: OPT += /MDd
|
||||
stldbg-shared: OPT += /MDd
|
||||
release-shared: OPT += /MD
|
||||
release-shared-dep: OPT += /MD
|
||||
dbg-static: OPT += /MTd
|
||||
stldbg-static: OPT += /MTd
|
||||
release-static: OPT += /MT
|
||||
|
||||
release-static: DEFS += /D_LIB
|
||||
dbg-static: DEFS += /D_LIB
|
||||
stldbg-static: DEFS += /D_LIB
|
||||
|
||||
|
||||
dbg-shared: LDFLAGS += /DLL ${LDSEARCH}
|
||||
stldbg-shared: LDFLAGS += /DLL ${LDSEARCH}
|
||||
release-shared: LDFLAGS += /DLL ${LDSEARCH}
|
||||
dbg-static: LDFLAGS += ${LDSEARCH}
|
||||
stldbg-static: LDFLAGS += ${LDSEARCH}
|
||||
release-static: LDFLAGS += ${LDSEARCH}
|
||||
|
||||
LDFLAGS += /VERSION:$(MAJOR).$(MINOR)
|
||||
@@ -1,28 +0,0 @@
|
||||
# Time-stamp: <06/11/10 23:43:27 ptr>
|
||||
#
|
||||
# Copyright (c) 1997-1999, 2002, 2003, 2005-2007
|
||||
# Petr Ovtchenkov
|
||||
#
|
||||
# Portion Copyright (c) 1999-2001
|
||||
# Parallel Graphics Ltd.
|
||||
#
|
||||
# Licensed under the Academic Free License version 3.0
|
||||
#
|
||||
|
||||
INSTALL := /usr/bin/install
|
||||
|
||||
STRIP := /usr/bin/strip
|
||||
|
||||
install-strip: _INSTALL_STRIP_OPTION = -s
|
||||
|
||||
install-strip: _SO_STRIP_OPTION = -S
|
||||
|
||||
INSTALL_SO := ${INSTALL} -c -m 0755 ${_INSTALL_STRIP_OPTION}
|
||||
INSTALL_A := ${INSTALL} -c -m 0644
|
||||
INSTALL_EXE := ${INSTALL} -c -m 0755
|
||||
INSTALL_D := ${INSTALL} -d -m 0755
|
||||
INSTALL_F := ${INSTALL} -c -p -m 0644
|
||||
|
||||
# bash's built-in test is like extern
|
||||
# EXT_TEST := /usr/bin/test
|
||||
EXT_TEST := test
|
||||
@@ -1,22 +0,0 @@
|
||||
# Time-stamp: <07/03/08 21:52:04 ptr>
|
||||
#
|
||||
# Copyright (c) 1997-1999, 2002, 2003, 2005-2007
|
||||
# Petr Ovtchenkov
|
||||
#
|
||||
# Portion Copyright (c) 1999-2001
|
||||
# Parallel Graphics Ltd.
|
||||
#
|
||||
# Licensed under the Academic Free License version 3.0
|
||||
#
|
||||
|
||||
SO := so
|
||||
|
||||
ARCH := a
|
||||
ifdef TARGET_OS
|
||||
AR := ${TARGET_OS}-ar
|
||||
else
|
||||
AR := ar
|
||||
endif
|
||||
AR_INS_R := -rs
|
||||
AR_EXTR := -x
|
||||
AR_OUT = $@
|
||||
@@ -1,10 +0,0 @@
|
||||
# Time-stamp: <05/09/09 21:10:45 ptr>
|
||||
# $Id$
|
||||
|
||||
INSTALL := /usr/bin/install
|
||||
|
||||
INSTALL_SO := ${INSTALL} -c -m 0755
|
||||
INSTALL_A := ${INSTALL} -c -m 0644
|
||||
INSTALL_EXE := ${INSTALL} -c -m 0755
|
||||
|
||||
EXT_TEST := /usr/bin/test
|
||||
@@ -1,10 +0,0 @@
|
||||
# Time-stamp: <05/09/09 21:07:53 ptr>
|
||||
# $Id$
|
||||
|
||||
SO := so
|
||||
|
||||
ARCH := a
|
||||
AR := ar
|
||||
AR_INS_R := -r
|
||||
AR_EXTR := -x
|
||||
AR_OUT = $@
|
||||
@@ -1,12 +0,0 @@
|
||||
# Time-stamp: <06/11/01 22:55:23 ptr>
|
||||
#
|
||||
# Copyright (c) 2006, 2007
|
||||
# Petr Ovtchenkov
|
||||
#
|
||||
# Licensed under the Academic Free License version 3.0
|
||||
#
|
||||
|
||||
# Do the same target in all catalogs as arg
|
||||
define doinsubdirs
|
||||
$(foreach d,$(1),${MAKE} -C ${d} $@;)
|
||||
endef
|
||||
@@ -1,18 +0,0 @@
|
||||
# Time-stamp: <07/03/08 21:48:24 ptr>
|
||||
#
|
||||
# Copyright (c) 1997-1999, 2002, 2003, 2005-2007
|
||||
# Petr Ovtchenkov
|
||||
#
|
||||
# Portion Copyright (c) 1999-2001
|
||||
# Parallel Graphics Ltd.
|
||||
#
|
||||
# Licensed under the Academic Free License version 3.0
|
||||
#
|
||||
|
||||
INSTALL := /usr/ucb/install
|
||||
|
||||
INSTALL_SO := ${INSTALL} -c -m 0755
|
||||
INSTALL_A := ${INSTALL} -c -m 0644
|
||||
INSTALL_EXE := ${INSTALL} -c -m 0755
|
||||
|
||||
EXT_TEST := /usr/bin/test
|
||||
@@ -1,18 +0,0 @@
|
||||
# Time-stamp: <07/03/08 21:48:37 ptr>
|
||||
#
|
||||
# Copyright (c) 1997-1999, 2002, 2003, 2005-2007
|
||||
# Petr Ovtchenkov
|
||||
#
|
||||
# Portion Copyright (c) 1999-2001
|
||||
# Parallel Graphics Ltd.
|
||||
#
|
||||
# Licensed under the Academic Free License version 3.0
|
||||
#
|
||||
|
||||
SO := so
|
||||
|
||||
ARCH := a
|
||||
AR := ar
|
||||
AR_INS_R := -rs
|
||||
AR_EXTR := -x
|
||||
AR_OUT = $@
|
||||
@@ -1,98 +0,0 @@
|
||||
# Time-stamp: <07/08/16 09:13:19 ptr>
|
||||
#
|
||||
# Copyright (c) 1997-1999, 2002, 2003, 2005-2007
|
||||
# Petr Ovtchenkov
|
||||
#
|
||||
# Portion Copyright (c) 1999-2001
|
||||
# Parallel Graphics Ltd.
|
||||
#
|
||||
# Licensed under the Academic Free License version 3.0
|
||||
#
|
||||
|
||||
ifndef BUILD_DATE
|
||||
|
||||
ifndef TARGET_OS
|
||||
OSNAME := $(shell uname -s | tr '[A-Z]' '[a-z]' | tr ', /\\()"' ',//////' | tr ',/' ',-')
|
||||
|
||||
ifeq ($(OSNAME),darwin)
|
||||
OSREALNAME := $(shell sw_vers -productName | tr '[A-Z]' '[a-z]' | tr -d ', /\\()"')
|
||||
endif
|
||||
|
||||
# RedHat use nonstandard options for uname at least in cygwin,
|
||||
# macro should be overwritten:
|
||||
ifeq (cygwin,$(findstring cygwin,$(OSNAME)))
|
||||
OSNAME := cygming
|
||||
OSREALNAME := $(shell uname -o | tr '[A-Z]' '[a-z]' | tr ', /\\()"' ',//////' | tr ',/' ',-')
|
||||
endif
|
||||
|
||||
ifeq (mingw,$(findstring mingw,$(OSNAME)))
|
||||
OSNAME := cygming
|
||||
OSREALNAME := mingw
|
||||
endif
|
||||
|
||||
OSREL := $(shell uname -r | tr '[A-Z]' '[a-z]' | tr ', /\\()"' ',//////' | tr ',/' ',-')
|
||||
ifeq ($(OSNAME),darwin)
|
||||
OSREL := $(shell sw_vers -productVersion | tr '[A-Z]' '[a-z]' | tr ', /\\()"' ',//////' | tr ',/' ',-')
|
||||
endif
|
||||
M_ARCH := $(shell uname -m | tr '[A-Z]' '[a-z]' | tr ', /\\()"' ',//////' | tr ',/' ',-')
|
||||
ifeq ($(M_ARCH),power-macintosh)
|
||||
M_ARCH := ppc
|
||||
endif
|
||||
ifeq ($(OSNAME),hp-ux)
|
||||
P_ARCH := unknown
|
||||
else
|
||||
P_ARCH := $(shell uname -p | tr '[A-Z]' '[a-z]' | tr ', /\\()"' ',//////' | tr ',/' ',-')
|
||||
endif
|
||||
|
||||
else
|
||||
OSNAME := $(shell echo ${TARGET_OS} | sed 's/^[a-z0-9_]\+-[a-z0-9]\+-\([a-z]\+\).*/\1/' | sed 's/^[a-z0-9_]\+-\([a-z]\+\).*/\1/' )
|
||||
OSREL := $(shell echo ${TARGET_OS} | sed 's/^[[:alnum:]_]\+-[a-z0-9]\+-[a-z]\+\([a-zA-Z.0-9]*\).*/\1/' | sed 's/^[a-z0-9_]\+-[a-z]\+\([a-zA-Z.0-9]*\).*/\1/' )
|
||||
M_ARCH := $(shell echo ${TARGET_OS} | sed 's/^\([a-z0-9_]\+\)-.*/\1/' )
|
||||
P_ARCH := unknown
|
||||
# TARGET_OS
|
||||
endif
|
||||
|
||||
NODENAME := $(shell uname -n | tr '[A-Z]' '[a-z]' )
|
||||
SYSVER := $(shell uname -v )
|
||||
USER := $(shell echo $$USER )
|
||||
|
||||
ifeq ($(OSNAME),freebsd)
|
||||
OSREL_MAJOR := $(shell echo ${OSREL} | tr '.-' ' ' | awk '{print $$1;}')
|
||||
OSREL_MINOR := $(shell echo ${OSREL} | tr '.-' ' ' | awk '{print $$2;}')
|
||||
endif
|
||||
|
||||
ifeq ($(OSNAME),darwin)
|
||||
OSREL_MAJOR := $(shell echo ${OSREL} | tr '.-' ' ' | awk '{print $$1;}')
|
||||
OSREL_MINOR := $(shell echo ${OSREL} | tr '.-' ' ' | awk '{print $$2;}')
|
||||
MACOSX_TEN_FIVE := $(shell if [ ${OSREL_MAJOR} -lt 10 ]; then echo false; else if [ ${OSREL_MAJOR} -gt 10 ] ; then echo true; else if [ ${OSREL_MINOR} -lt 5 ]; then echo false; else echo true; fi; fi; fi)
|
||||
endif
|
||||
|
||||
# OS_VER := $(shell uname -s | tr '[A-Z]' '[a-z]' | tr ', /\\()"' ',//////' | tr ',/' ',_')
|
||||
|
||||
BUILD_SYSTEM := $(shell echo `uname -n` `uname -s` `uname -r` `uname -v` `uname -m` $$USER)
|
||||
BUILD_DATE := $(shell date +'%Y/%m/%d %T %Z')
|
||||
|
||||
BUILD_OSNAME := $(shell uname -s | tr '[A-Z]' '[a-z]' | tr ', /\\()"' ',//////' | tr ',/' ',-')
|
||||
|
||||
# RedHat use nonstandard options for uname at least in cygwin,
|
||||
# macro should be overwritten:
|
||||
ifeq (cygwin,$(findstring cygwin,$(BUILD_OSNAME)))
|
||||
BUILD_OSNAME := cygming
|
||||
BUILD_OSREALNAME := $(shell uname -o | tr '[A-Z]' '[a-z]' | tr ', /\\()"' ',//////' | tr ',/' ',-')
|
||||
endif
|
||||
|
||||
ifeq (mingw,$(findstring mingw,$(BUILD_OSNAME)))
|
||||
BUILD_OSNAME := cygming
|
||||
BUILD_OSREALNAME := mingw
|
||||
endif
|
||||
|
||||
BUILD_OSREL := $(shell uname -r | tr '[A-Z]' '[a-z]' | tr ', /\\()"' ',//////' | tr ',/' ',-')
|
||||
BUILD_M_ARCH := $(shell uname -m | tr '[A-Z]' '[a-z]' | tr ', /\\()"' ',//////' | tr ',/' ',-')
|
||||
ifeq ($(OSNAME),hp-ux)
|
||||
BUILD_P_ARCH := unknown
|
||||
else
|
||||
BUILD_P_ARCH := $(shell uname -p | tr '[A-Z]' '[a-z]' | tr ', /\\()"' ',//////' | tr ',/' ',-')
|
||||
endif
|
||||
|
||||
# end of BUILD_DATE not defined
|
||||
endif
|
||||
@@ -1,99 +0,0 @@
|
||||
# Time-stamp: <08/02/28 10:30:06 ptr>
|
||||
#
|
||||
# Copyright (c) 1997-1999, 2002, 2003, 2005-2008
|
||||
# Petr Ovtchenkov
|
||||
#
|
||||
# Portion Copyright (c) 1999-2001
|
||||
# Parallel Graphics Ltd.
|
||||
#
|
||||
# Licensed under the Academic Free License version 3.0
|
||||
#
|
||||
|
||||
ifdef TARGET_OS
|
||||
TARGET_NAME := ${TARGET_OS}-
|
||||
else
|
||||
TARGET_NAME :=
|
||||
endif
|
||||
|
||||
BASE_OUTPUT_DIR := obj
|
||||
PRE_OUTPUT_DIR := $(BASE_OUTPUT_DIR)/$(TARGET_NAME)$(COMPILER_NAME)
|
||||
OUTPUT_DIR := $(PRE_OUTPUT_DIR)/so$(EXTRA_DIRS)
|
||||
OUTPUT_DIR_DBG := $(PRE_OUTPUT_DIR)/so_g$(EXTRA_DIRS)
|
||||
ifndef WITHOUT_STLPORT
|
||||
OUTPUT_DIR_STLDBG := $(PRE_OUTPUT_DIR)/so_stlg$(EXTRA_DIRS)
|
||||
endif
|
||||
|
||||
# file to store generated dependencies for make:
|
||||
DEPENDS_COLLECTION := $(PRE_OUTPUT_DIR)/.make.depend
|
||||
|
||||
# catalog for auxilary files, if any
|
||||
AUX_DIR := $(PRE_OUTPUT_DIR)/.auxdir
|
||||
|
||||
# I use the same catalog, as for shared:
|
||||
OUTPUT_DIR_A := $(OUTPUT_DIR)
|
||||
OUTPUT_DIR_A_DBG := $(OUTPUT_DIR_DBG)
|
||||
ifndef WITHOUT_STLPORT
|
||||
OUTPUT_DIR_A_STLDBG := $(OUTPUT_DIR_STLDBG)
|
||||
endif
|
||||
|
||||
BASE_INSTALL_DIR ?= /usr/local
|
||||
|
||||
BASE_INSTALL_LIB_DIR ?= $(DESTDIR)${BASE_INSTALL_DIR}
|
||||
BASE_INSTALL_BIN_DIR ?= $(DESTDIR)${BASE_INSTALL_DIR}
|
||||
BASE_INSTALL_HDR_DIR ?= $(DESTDIR)${BASE_INSTALL_DIR}
|
||||
|
||||
INSTALL_LIB_DIR ?= ${BASE_INSTALL_LIB_DIR}/${TARGET_NAME}lib
|
||||
INSTALL_LIB_DIR_DBG ?= ${BASE_INSTALL_LIB_DIR}/${TARGET_NAME}lib
|
||||
ifndef WITHOUT_STLPORT
|
||||
INSTALL_LIB_DIR_STLDBG ?= ${BASE_INSTALL_LIB_DIR}/${TARGET_NAME}lib
|
||||
endif
|
||||
INSTALL_BIN_DIR ?= ${BASE_INSTALL_BIN_DIR}/${TARGET_NAME}bin
|
||||
INSTALL_BIN_DIR_DBG ?= ${INSTALL_BIN_DIR}_g
|
||||
ifndef WITHOUT_STLPORT
|
||||
INSTALL_BIN_DIR_STLDBG ?= ${INSTALL_BIN_DIR}_stlg
|
||||
endif
|
||||
INSTALL_HDR_DIR ?= ${BASE_INSTALL_DIR}/include
|
||||
|
||||
ifndef WITHOUT_STLPORT
|
||||
OUTPUT_DIRS := $(OUTPUT_DIR) $(OUTPUT_DIR_DBG) $(OUTPUT_DIR_STLDBG) \
|
||||
$(OUTPUT_DIR_A) $(OUTPUT_DIR_A_DBG) $(OUTPUT_DIR_A_STLDBG)
|
||||
else
|
||||
OUTPUT_DIRS := $(OUTPUT_DIR) $(OUTPUT_DIR_DBG) \
|
||||
$(OUTPUT_DIR_A) $(OUTPUT_DIR_A_DBG)
|
||||
endif
|
||||
|
||||
ifndef WITHOUT_STLPORT
|
||||
INSTALL_LIB_DIRS := $(INSTALL_LIB_DIR) $(INSTALL_LIB_DIR_DBG) $(INSTALL_LIB_DIR_STLDBG)
|
||||
INSTALL_BIN_DIRS := $(INSTALL_BIN_DIR) $(INSTALL_BIN_DIR_DBG) $(INSTALL_BIN_DIR_STLDBG)
|
||||
else
|
||||
INSTALL_LIB_DIRS := $(INSTALL_LIB_DIR) $(INSTALL_LIB_DIR_DBG)
|
||||
INSTALL_BIN_DIRS := $(INSTALL_BIN_DIR) $(INSTALL_BIN_DIR_DBG)
|
||||
endif
|
||||
|
||||
# sort will remove duplicates:
|
||||
OUTPUT_DIRS := $(sort $(OUTPUT_DIRS))
|
||||
INSTALL_LIB_DIRS := $(sort $(INSTALL_LIB_DIRS))
|
||||
INSTALL_BIN_DIRS := $(sort $(INSTALL_BIN_DIRS))
|
||||
INSTALL_DIRS := $(sort $(INSTALL_LIB_DIRS) $(INSTALL_BIN_DIRS))
|
||||
|
||||
PHONY += $(OUTPUT_DIRS) $(INSTALL_DIRS) $(AUX_DIR)
|
||||
|
||||
define createdirs
|
||||
@for d in $@ ; do \
|
||||
if [ -e $$d -a -f $$d ] ; then \
|
||||
echo "ERROR: Regular file $$d present, directory instead expected" ; \
|
||||
exit 1; \
|
||||
elif [ ! -d $$d ] ; then \
|
||||
mkdir -p $$d ; \
|
||||
fi ; \
|
||||
done
|
||||
endef
|
||||
|
||||
$(OUTPUT_DIRS):
|
||||
$(createdirs)
|
||||
|
||||
$(INSTALL_DIRS):
|
||||
$(createdirs)
|
||||
|
||||
$(AUX_DIR):
|
||||
$(createdirs)
|
||||
@@ -1,169 +0,0 @@
|
||||
# Time-stamp: <07/05/30 23:59:42 ptr>
|
||||
#
|
||||
# Copyright (c) 1997-1999, 2002, 2003, 2005, 2006
|
||||
# Petr Ovtchenkov
|
||||
#
|
||||
# Portion Copyright (c) 1999-2001
|
||||
# Parallel Graphics Ltd.
|
||||
#
|
||||
# Licensed under the Academic Free License version 3.0
|
||||
#
|
||||
|
||||
PRGS_DIR_SRC =
|
||||
define prog_
|
||||
PRGS_DIR_SRC += $$(dir $${$(1)_SRC_CPP} $${$(1)_SRC_CC} $${$(1)_SRC_CXX} $${$(1)_SRC_C} $${$(1)_SRC_S} )
|
||||
$(1)_ALLBASE := $$(basename $$(notdir $${$(1)_SRC_CC} $${$(1)_SRC_CPP} $${$(1)_SRC_CXX} $${$(1)_SRC_C} $${$(1)_SRC_S} ) )
|
||||
$(1)_ALLOBJS := $$(addsuffix .o,$${$(1)_ALLBASE})
|
||||
$(1)_ALLDEPS := $$(addsuffix .d,$${$(1)_ALLBASE})
|
||||
|
||||
$(1)_OBJ := $$(addprefix $$(OUTPUT_DIR)/,$${$(1)_ALLOBJS})
|
||||
$(1)_OBJ_DBG := $$(addprefix $$(OUTPUT_DIR_DBG)/,$${$(1)_ALLOBJS})
|
||||
$(1)_OBJ_STLDBG := $$(addprefix $$(OUTPUT_DIR_STLDBG)/,$${$(1)_ALLOBJS})
|
||||
|
||||
$(1)_DEP := $$(addprefix $$(OUTPUT_DIR)/,$${$(1)_ALLDEPS})
|
||||
$(1)_DEP_DBG := $$(addprefix $$(OUTPUT_DIR_DBG)/,$${$(1)_ALLDEPS})
|
||||
$(1)_DEP_STLDBG := $$(addprefix $$(OUTPUT_DIR_STLDBG)/,$${$(1)_ALLDEPS})
|
||||
|
||||
$(1)_RES := $$(addprefix $$(OUTPUT_DIR)/,$${$(1)_ALLRESS})
|
||||
$(1)_RES_DBG := $$(addprefix $$(OUTPUT_DIR_DBG)/,$${$(1)_ALLRESS})
|
||||
$(1)_RES_STLDBG := $$(addprefix $$(OUTPUT_DIR_STLDBG)/,$${$(1)_ALLRESS})
|
||||
|
||||
ifeq ("$$(sort $${$(1)_SRC_CC} $${$(1)_SRC_CPP} $${$(1)_SRC_CXX})","")
|
||||
$(1)_NOT_USE_NOSTDLIB := 1
|
||||
_$(1)_C_SOURCES_ONLY := true
|
||||
endif
|
||||
|
||||
endef
|
||||
|
||||
$(foreach prg,$(PRGNAMES),$(eval $(call prog_,$(prg))))
|
||||
|
||||
# If we have no C++ sources, let's use C compiler for linkage instead of C++.
|
||||
ifeq ("$(sort ${SRC_CC} ${SRC_CPP} ${SRC_CXX})","")
|
||||
NOT_USE_NOSTDLIB := 1
|
||||
_C_SOURCES_ONLY := true
|
||||
endif
|
||||
|
||||
# if sources disposed in several dirs, calculate appropriate rules
|
||||
|
||||
DIRS_UNIQUE_SRC := $(dir $(SRC_CPP) $(SRC_CC) $(SRC_CXX) $(SRC_C) $(SRC_S) )
|
||||
ifeq (${OSNAME},cygming)
|
||||
DIRS_UNIQUE_SRC := ${DIRS_UNIQUE_SRC} $(dir $(SRC_RC) )
|
||||
endif
|
||||
DIRS_UNIQUE_SRC := $(sort $(DIRS_UNIQUE_SRC) $(PRGS_DIR_SRC))
|
||||
|
||||
# The rules below may be even simpler (i.e. define macro that generate
|
||||
# rules for COMPILE.xx), but this GNU make 3.80 unhappy with it;
|
||||
# GNU make 3.81 work fine, but 3.81 is new...
|
||||
# The code below verbose, but this is price for compatibility with 3.80
|
||||
|
||||
define rule_o
|
||||
$$(OUTPUT_DIR$(1))/%.o: $(2)%.cc
|
||||
$$(COMPILE.cc) $$(OUTPUT_OPTION) $$<
|
||||
|
||||
$$(OUTPUT_DIR$(1))/%.d: $(2)%.cc
|
||||
@$$(COMPILE.cc) $$(CCDEPFLAGS) $$< $$(DP_OUTPUT_DIR$(1))
|
||||
|
||||
$$(OUTPUT_DIR$(1))/%.o: $(2)%.cpp
|
||||
$$(COMPILE.cc) $$(OUTPUT_OPTION) $$<
|
||||
|
||||
$$(OUTPUT_DIR$(1))/%.d: $(2)%.cpp
|
||||
@$$(COMPILE.cc) $$(CCDEPFLAGS) $$< $$(DP_OUTPUT_DIR$(1))
|
||||
|
||||
$$(OUTPUT_DIR$(1))/%.o: $(2)%.cxx
|
||||
$$(COMPILE.cc) $$(OUTPUT_OPTION) $$<
|
||||
|
||||
$$(OUTPUT_DIR$(1))/%.d: $(2)%.cxx
|
||||
@$$(COMPILE.cc) $$(CCDEPFLAGS) $$< $$(DP_OUTPUT_DIR$(1))
|
||||
|
||||
$$(OUTPUT_DIR$(1))/%.o: $(2)%.c
|
||||
$$(COMPILE.c) $$(OUTPUT_OPTION) $$<
|
||||
|
||||
$$(OUTPUT_DIR$(1))/%.d: $(2)%.c
|
||||
@$$(COMPILE.c) $$(CCDEPFLAGS) $$< $$(DP_OUTPUT_DIR$(1))
|
||||
|
||||
$$(OUTPUT_DIR$(1))/%.o: $(2)%.s
|
||||
$$(COMPILE.s) $$(OUTPUT_OPTION) $$<
|
||||
|
||||
$$(OUTPUT_DIR$(1))/%.o: $(2)%.S
|
||||
$$(COMPILE.S) $$(OUTPUT_OPTION) $$<
|
||||
|
||||
$$(OUTPUT_DIR$(1))/%.d: $(2)%.S
|
||||
@$$(COMPILE.S) $$(SDEPFLAGS) $$< $$(DP_OUTPUT_DIR$(1))
|
||||
endef
|
||||
|
||||
define rule_rc
|
||||
$$(OUTPUT_DIR$(1))/%.res: $(2)%.rc
|
||||
$$(COMPILE.rc) $$(RC_OUTPUT_OPTION) $$<
|
||||
endef
|
||||
|
||||
define rules_
|
||||
$(call rule_o,,$(1))
|
||||
ifneq ($(OUTPUT_DIR),$(OUTPUT_DIR_A))
|
||||
$(call rule_o,_A,$(1))
|
||||
endif
|
||||
$(call rule_o,_DBG,$(1))
|
||||
ifneq ($(OUTPUT_DIR_DBG),$(OUTPUT_DIR_A_DBG))
|
||||
$(call rule_o,_A_DBG,$(1))
|
||||
endif
|
||||
ifndef WITHOUT_STLPORT
|
||||
$(call rule_o,_STLDBG,$(1))
|
||||
ifneq ($(OUTPUT_DIR_STLDBG),$(OUTPUT_DIR_A_STLDBG))
|
||||
$(call rule_o,_A_STLDBG,$(1))
|
||||
endif
|
||||
endif
|
||||
ifeq ($(OSNAME),cygming)
|
||||
$(call rule_rc,,$(1))
|
||||
$(call rule_rc,_DBG,$(1))
|
||||
ifndef WITHOUT_STLPORT
|
||||
$(call rule_rc,_STLDBG,$(1))
|
||||
endif
|
||||
endif
|
||||
endef
|
||||
|
||||
$(foreach dir,$(DIRS_UNIQUE_SRC),$(eval $(call rules_,$(dir))))
|
||||
|
||||
ALLBASE := $(basename $(notdir $(SRC_CC) $(SRC_CPP) $(SRC_CXX) $(SRC_C) $(SRC_S)))
|
||||
ifeq (${OSNAME},cygming)
|
||||
RCBASE += $(basename $(notdir $(SRC_RC)))
|
||||
endif
|
||||
|
||||
ALLOBJS := $(addsuffix .o,$(ALLBASE))
|
||||
ALLDEPS := $(addsuffix .d,$(ALLBASE))
|
||||
ALLRESS := $(addsuffix .res,$(RCBASE))
|
||||
|
||||
OBJ := $(addprefix $(OUTPUT_DIR)/,$(ALLOBJS))
|
||||
OBJ_DBG := $(addprefix $(OUTPUT_DIR_DBG)/,$(ALLOBJS))
|
||||
OBJ_STLDBG := $(addprefix $(OUTPUT_DIR_STLDBG)/,$(ALLOBJS))
|
||||
|
||||
DEP := $(addprefix $(OUTPUT_DIR)/,$(ALLDEPS))
|
||||
DEP_DBG := $(addprefix $(OUTPUT_DIR_DBG)/,$(ALLDEPS))
|
||||
DEP_STLDBG := $(addprefix $(OUTPUT_DIR_STLDBG)/,$(ALLDEPS))
|
||||
|
||||
RES := $(addprefix $(OUTPUT_DIR)/,$(ALLRESS))
|
||||
RES_DBG := $(addprefix $(OUTPUT_DIR_DBG)/,$(ALLRESS))
|
||||
RES_STLDBG := $(addprefix $(OUTPUT_DIR_STLDBG)/,$(ALLRESS))
|
||||
|
||||
ifeq ($(OUTPUT_DIR),$(OUTPUT_DIR_A))
|
||||
OBJ_A := $(OBJ)
|
||||
DEP_A := $(DEP)
|
||||
else
|
||||
OBJ_A := $(addprefix $(OUTPUT_DIR_A)/,$(ALLOBJS))
|
||||
DEP_A := $(addprefix $(OUTPUT_DIR_A)/,$(ALLDEPS))
|
||||
endif
|
||||
|
||||
ifeq ($(OUTPUT_DIR_DBG),$(OUTPUT_DIR_A_DBG))
|
||||
OBJ_A_DBG := $(OBJ_DBG)
|
||||
DEP_A_DBG := $(DEP_DBG)
|
||||
else
|
||||
OBJ_A_DBG := $(addprefix $(OUTPUT_DIR_A_DBG)/,$(ALLOBJS))
|
||||
DEP_A_DBG := $(addprefix $(OUTPUT_DIR_A_DBG)/,$(ALLDEPS))
|
||||
endif
|
||||
|
||||
ifeq ($(OUTPUT_DIR_STLDBG),$(OUTPUT_DIR_A_STLDBG))
|
||||
OBJ_A_STLDBG := $(OBJ_STLDBG)
|
||||
DEP_A_STLDBG := $(DEP_STLDBG)
|
||||
else
|
||||
OBJ_A_STLDBG := $(addprefix $(OUTPUT_DIR_A_STLDBG)/,$(ALLOBJS))
|
||||
DEP_A_STLDBG := $(addprefix $(OUTPUT_DIR_A_STLDBG)/,$(ALLDEPS))
|
||||
endif
|
||||
|
||||
@@ -1,123 +0,0 @@
|
||||
# Time-stamp: <08/06/06 17:34:38 yeti>
|
||||
#
|
||||
# Copyright (c) 1997-1999, 2002, 2003, 2005-2008
|
||||
# Petr Ovtchenkov
|
||||
#
|
||||
# Portion Copyright (c) 1999-2001
|
||||
# Parallel Graphics Ltd.
|
||||
#
|
||||
# Licensed under the Academic Free License version 3.0
|
||||
#
|
||||
|
||||
.SUFFIXES:
|
||||
.SCCS_GET:
|
||||
.RCS_GET:
|
||||
|
||||
PHONY ?=
|
||||
|
||||
RULESBASE ?= $(SRCROOT)/Makefiles
|
||||
|
||||
# include file, generated by configure, if available
|
||||
-include ${RULESBASE}/gmake/config.mak
|
||||
|
||||
ifndef COMPILER_NAME
|
||||
# gcc is default compiler, others specify explicitly;
|
||||
COMPILER_NAME := gcc
|
||||
endif
|
||||
|
||||
ifndef LDFLAGS
|
||||
LDFLAGS :=
|
||||
endif
|
||||
|
||||
ifndef ALL_TAGS
|
||||
|
||||
ifndef _NO_SHARED_BUILD
|
||||
ALL_TAGS := release-shared
|
||||
else
|
||||
ALL_TAGS :=
|
||||
endif
|
||||
|
||||
ifdef _STATIC_BUILD
|
||||
ALL_TAGS += release-static
|
||||
endif
|
||||
|
||||
ifndef _NO_DBG_BUILD
|
||||
ifndef _NO_SHARED_BUILD
|
||||
ALL_TAGS += dbg-shared
|
||||
endif
|
||||
ifdef _STATIC_BUILD
|
||||
ALL_TAGS += dbg-static
|
||||
endif
|
||||
endif
|
||||
|
||||
ifndef _NO_STLDBG_BUILD
|
||||
ifndef WITHOUT_STLPORT
|
||||
ifndef _NO_SHARED_BUILD
|
||||
ALL_TAGS += stldbg-shared
|
||||
endif
|
||||
ifdef _STATIC_BUILD
|
||||
ALL_TAGS += stldbg-static
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
|
||||
endif
|
||||
|
||||
all: $(OUTPUT_DIRS) $(ALL_TAGS)
|
||||
|
||||
ifndef WITHOUT_STLPORT
|
||||
all-static: release-static dbg-static stldbg-static
|
||||
all-shared: release-shared dbg-shared stldbg-shared
|
||||
else
|
||||
all-static: release-static dbg-static
|
||||
all-shared: release-shared dbg-shared
|
||||
endif
|
||||
|
||||
ifdef WITHOUT_STLPORT
|
||||
NOT_USE_NOSTDLIB := 1
|
||||
endif
|
||||
|
||||
ifndef OSNAME
|
||||
# identify OS and build date
|
||||
include ${RULESBASE}/gmake/sysid.mak
|
||||
endif
|
||||
# OS-specific definitions, like ln, install, etc. (guest host)
|
||||
include ${RULESBASE}/gmake/$(BUILD_OSNAME)/sys.mak
|
||||
# target OS-specific definitions, like ar, etc.
|
||||
include ${RULESBASE}/gmake/$(OSNAME)/targetsys.mak
|
||||
# Extern projects for everyday usage and settings for ones
|
||||
include ${RULESBASE}/gmake/extern.mak
|
||||
# compiler, compiler options
|
||||
include ${RULESBASE}/gmake/$(COMPILER_NAME).mak
|
||||
# rules to make dirs for targets
|
||||
include ${RULESBASE}/gmake/targetdirs.mak
|
||||
|
||||
# os-specific local rules (or other project-specific definitions)
|
||||
-include specific.mak
|
||||
|
||||
LDFLAGS += ${EXTRA_LDFLAGS}
|
||||
|
||||
# derive common targets (*.o, *.d),
|
||||
# build rules (including output catalogs)
|
||||
include ${RULESBASE}/gmake/targets.mak
|
||||
# dependency
|
||||
include ${RULESBASE}/gmake/depend.mak
|
||||
|
||||
# general clean
|
||||
include ${RULESBASE}/gmake/clean.mak
|
||||
|
||||
# if target is library, rules for library
|
||||
ifdef LIBNAME
|
||||
include ${RULESBASE}/gmake/lib/top.mak
|
||||
endif
|
||||
|
||||
# if target is program, rules for executable
|
||||
ifdef PRGNAME
|
||||
include ${RULESBASE}/gmake/app/top.mak
|
||||
else
|
||||
ifdef PRGNAMES
|
||||
include ${RULESBASE}/gmake/app/top.mak
|
||||
endif
|
||||
endif
|
||||
|
||||
.PHONY: $(PHONY)
|
||||
@@ -1,85 +0,0 @@
|
||||
# -*- makefile -*- Time-stamp: <06/11/02 10:37:02 ptr>
|
||||
#
|
||||
# Copyright (c) 1997-1999, 2002, 2003, 2005, 2006
|
||||
# Petr Ovtchenkov
|
||||
#
|
||||
# Portion Copyright (c) 1999-2001
|
||||
# Parallel Graphics Ltd.
|
||||
#
|
||||
# Licensed under the Academic Free License version 3.0
|
||||
#
|
||||
|
||||
DBG_SUFFIX ?= g
|
||||
STLDBG_SUFFIX ?= stl${DBG_SUFFIX}
|
||||
|
||||
# Shared libraries:
|
||||
|
||||
ifndef LIB_MOTIF
|
||||
SO_NAME := lib${LIBNAME}.$(SO)
|
||||
else
|
||||
SO_NAME := lib${LIBNAME}_${LIB_MOTIF}.${SO}
|
||||
endif
|
||||
SO_NAMEx := ${SO_NAME}.${MAJOR}
|
||||
SO_NAMExx := ${SO_NAMEx}.${MINOR}
|
||||
SO_NAMExxx := ${SO_NAMExx}.${PATCH}
|
||||
|
||||
SO_NAME_OUT := $(OUTPUT_DIR)/${SO_NAME}
|
||||
SO_NAME_OUTx := $(OUTPUT_DIR)/${SO_NAMEx}
|
||||
SO_NAME_OUTxx := $(OUTPUT_DIR)/${SO_NAMExx}
|
||||
SO_NAME_OUTxxx := $(OUTPUT_DIR)/${SO_NAMExxx}
|
||||
|
||||
ifndef LIB_MOTIF
|
||||
SO_NAME_DBG := lib${LIBNAME}${DBG_SUFFIX}.$(SO)
|
||||
else
|
||||
SO_NAME_DBG := lib${LIBNAME}${DBG_SUFFIX}_${LIB_MOTIF}.$(SO)
|
||||
endif
|
||||
SO_NAME_DBGx := ${SO_NAME_DBG}.${MAJOR}
|
||||
SO_NAME_DBGxx := ${SO_NAME_DBGx}.${MINOR}
|
||||
SO_NAME_DBGxxx := ${SO_NAME_DBGxx}.${PATCH}
|
||||
|
||||
SO_NAME_OUT_DBG := $(OUTPUT_DIR_DBG)/${SO_NAME_DBG}
|
||||
SO_NAME_OUT_DBGx := $(OUTPUT_DIR_DBG)/${SO_NAME_DBGx}
|
||||
SO_NAME_OUT_DBGxx := $(OUTPUT_DIR_DBG)/${SO_NAME_DBGxx}
|
||||
SO_NAME_OUT_DBGxxx := $(OUTPUT_DIR_DBG)/${SO_NAME_DBGxxx}
|
||||
|
||||
ifndef WITHOUT_STLPORT
|
||||
ifndef LIB_MOTIF
|
||||
SO_NAME_STLDBG := lib${LIBNAME}${STLDBG_SUFFIX}.$(SO)
|
||||
else
|
||||
SO_NAME_STLDBG := lib${LIBNAME}${STLDBG_SUFFIX}_${LIB_MOTIF}.$(SO)
|
||||
endif
|
||||
SO_NAME_STLDBGx := ${SO_NAME_STLDBG}.${MAJOR}
|
||||
SO_NAME_STLDBGxx := ${SO_NAME_STLDBGx}.${MINOR}
|
||||
SO_NAME_STLDBGxxx := ${SO_NAME_STLDBGxx}.${PATCH}
|
||||
|
||||
SO_NAME_OUT_STLDBG := $(OUTPUT_DIR_STLDBG)/${SO_NAME_STLDBG}
|
||||
SO_NAME_OUT_STLDBGx := $(OUTPUT_DIR_STLDBG)/${SO_NAME_STLDBGx}
|
||||
SO_NAME_OUT_STLDBGxx := $(OUTPUT_DIR_STLDBG)/${SO_NAME_STLDBGxx}
|
||||
SO_NAME_OUT_STLDBGxxx := $(OUTPUT_DIR_STLDBG)/${SO_NAME_STLDBGxxx}
|
||||
# WITHOUT_STLPORT
|
||||
endif
|
||||
|
||||
# Static libraries:
|
||||
|
||||
ifndef LIB_MOTIF
|
||||
A_NAME := lib${LIBNAME}.$(ARCH)
|
||||
else
|
||||
A_NAME := lib${LIBNAME}_${LIB_MOTIF}.$(ARCH)
|
||||
endif
|
||||
A_NAME_OUT := $(OUTPUT_DIR_A)/$(A_NAME)
|
||||
|
||||
ifndef LIB_MOTIF
|
||||
A_NAME_DBG := lib${LIBNAME}${DBG_SUFFIX}.$(ARCH)
|
||||
else
|
||||
A_NAME_DBG := lib${LIBNAME}${DBG_SUFFIX}_${LIB_MOTIF}.$(ARCH)
|
||||
endif
|
||||
A_NAME_OUT_DBG := $(OUTPUT_DIR_A_DBG)/$(A_NAME_DBG)
|
||||
|
||||
ifndef WITHOUT_STLPORT
|
||||
ifndef LIB_MOTIF
|
||||
A_NAME_STLDBG := lib${LIBNAME}${STLDBG_SUFFIX}.$(ARCH)
|
||||
else
|
||||
A_NAME_STLDBG := lib${LIBNAME}${STLDBG_SUFFIX}_${LIB_MOTIF}.$(ARCH)
|
||||
endif
|
||||
A_NAME_OUT_STLDBG := $(OUTPUT_DIR_A_STLDBG)/$(A_NAME_STLDBG)
|
||||
endif
|
||||
@@ -1,173 +0,0 @@
|
||||
# -*- makefile -*- Time-stamp: <07/12/12 01:52:19 ptr>
|
||||
#
|
||||
# Copyright (c) 1997-1999, 2002, 2003, 2005-2007
|
||||
# Petr Ovtchenkov
|
||||
#
|
||||
# Portion Copyright (c) 1999-2001
|
||||
# Parallel Graphics Ltd.
|
||||
#
|
||||
# Licensed under the Academic Free License version 3.0
|
||||
#
|
||||
|
||||
ifndef INSTALL_TAGS
|
||||
|
||||
ifndef _NO_SHARED_BUILD
|
||||
INSTALL_TAGS := install-release-shared
|
||||
else
|
||||
INSTALL_TAGS :=
|
||||
endif
|
||||
|
||||
ifdef _STATIC_BUILD
|
||||
INSTALL_TAGS += install-release-static
|
||||
endif
|
||||
|
||||
ifndef _NO_DBG_BUILD
|
||||
ifndef _NO_SHARED_BUILD
|
||||
INSTALL_TAGS += install-dbg-shared
|
||||
endif
|
||||
ifdef _STATIC_BUILD
|
||||
INSTALL_TAGS += install-dbg-static
|
||||
endif
|
||||
endif
|
||||
|
||||
ifndef _NO_STLDBG_BUILD
|
||||
ifndef WITHOUT_STLPORT
|
||||
ifndef _NO_SHARED_BUILD
|
||||
INSTALL_TAGS += install-stldbg-shared
|
||||
endif
|
||||
ifdef _STATIC_BUILD
|
||||
INSTALL_TAGS += install-stldbg-static
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
|
||||
endif
|
||||
|
||||
|
||||
ifndef INSTALL_STRIP_TAGS
|
||||
|
||||
ifndef _NO_SHARED_BUILD
|
||||
INSTALL_STRIP_TAGS := install-strip-shared
|
||||
else
|
||||
INSTALL_STRIP_TAGS :=
|
||||
endif
|
||||
|
||||
ifdef _STATIC_BUILD
|
||||
INSTALL_STRIP_TAGS += install-release-static
|
||||
endif
|
||||
|
||||
ifndef _NO_DBG_BUILD
|
||||
ifndef _NO_SHARED_BUILD
|
||||
INSTALL_STRIP_TAGS += install-dbg-shared
|
||||
endif
|
||||
ifdef _STATIC_BUILD
|
||||
INSTALL_STRIP_TAGS += install-dbg-static
|
||||
endif
|
||||
endif
|
||||
|
||||
ifndef _NO_STLDBG_BUILD
|
||||
ifndef WITHOUT_STLPORT
|
||||
ifndef _NO_SHARED_BUILD
|
||||
INSTALL_STRIP_TAGS += install-stldbg-shared
|
||||
endif
|
||||
ifdef _STATIC_BUILD
|
||||
INSTALL_STRIP_TAGS += install-stldbg-static
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
|
||||
endif
|
||||
|
||||
|
||||
PHONY += install install-strip install-headers $(INSTALL_TAGS) $(INSTALL_STRIP_TAGS)
|
||||
|
||||
install: $(INSTALL_TAGS) install-headers
|
||||
|
||||
install-strip: $(INSTALL_STRIP_TAGS) install-headers
|
||||
|
||||
# Workaround for GNU make 3.80; see comments in rules-so.mak
|
||||
define do_install_so_links
|
||||
$${INSTALL_LIB_DIR$(1)}/$${SO_NAME$(1)xxx}: $${SO_NAME_OUT$(1)xxx}
|
||||
$$(INSTALL_SO) $${SO_NAME_OUT$(1)xxx} $$(INSTALL_LIB_DIR$(1))
|
||||
@$(call do_so_links_1,$$(INSTALL_LIB_DIR$(1)),$${SO_NAME$(1)xx},$${SO_NAME$(1)xxx})
|
||||
@$(call do_so_links_1,$$(INSTALL_LIB_DIR$(1)),$${SO_NAME$(1)x},$${SO_NAME$(1)xx})
|
||||
@$(call do_so_links_1,$$(INSTALL_LIB_DIR$(1)),$${SO_NAME$(1)},$${SO_NAME$(1)x})
|
||||
endef
|
||||
|
||||
# Workaround for GNU make 3.80; see comments in rules-so.mak
|
||||
define do_install_so_links_wk
|
||||
# expand to nothing, if equal
|
||||
ifneq (${INSTALL_LIB_DIR}/${SO_NAMExxx},${INSTALL_LIB_DIR_STLDBG}/${SO_NAME_STLDBGxxx})
|
||||
# expand to nothing, if WITHOUT_STLPORT
|
||||
ifndef WITHOUT_STLPORT
|
||||
$(call do_install_so_links,$(1))
|
||||
endif
|
||||
endif
|
||||
endef
|
||||
|
||||
# Workaround for GNU make 3.80; see comments in rules-so.mak
|
||||
define do_install_so_links_wk2
|
||||
# expand to nothing, if equal
|
||||
ifneq (${INSTALL_LIB_DIR}/${SO_NAMExxx},${INSTALL_LIB_DIR_DBG}/${SO_NAME_DBGxxx})
|
||||
$(call do_install_so_links,$(1))
|
||||
endif
|
||||
endef
|
||||
|
||||
|
||||
$(eval $(call do_install_so_links,))
|
||||
# ifneq (${INSTALL_LIB_DIR}/${SO_NAMExxx},${INSTALL_LIB_DIR_DBG}/${SO_NAME_DBGxxx})
|
||||
# $(eval $(call do_install_so_links,_DBG))
|
||||
$(eval $(call do_install_so_links_wk2,_DBG))
|
||||
# endif
|
||||
# ifneq (${INSTALL_LIB_DIR}/${SO_NAMExxx},${INSTALL_LIB_DIR_STLDBG}/${SO_NAME_STLDBGxxx})
|
||||
# ifndef WITHOUT_STLPORT
|
||||
$(eval $(call do_install_so_links_wk,_STLDBG))
|
||||
# endif
|
||||
# endif
|
||||
|
||||
install-release-shared: release-shared $(INSTALL_LIB_DIR) $(INSTALL_LIB_DIR)/${SO_NAMExxx} install-headers
|
||||
${POST_INSTALL}
|
||||
|
||||
install-strip-shared: release-shared $(INSTALL_LIB_DIR) $(INSTALL_LIB_DIR)/${SO_NAMExxx} install-headers
|
||||
${STRIP} ${_SO_STRIP_OPTION} $(INSTALL_LIB_DIR)/${SO_NAMExxx}
|
||||
${POST_INSTALL}
|
||||
|
||||
install-dbg-shared: dbg-shared $(INSTALL_LIB_DIR_DBG) $(INSTALL_LIB_DIR_DBG)/${SO_NAME_DBGxxx}
|
||||
${POST_INSTALL_DBG}
|
||||
|
||||
ifndef WITHOUT_STLPORT
|
||||
install-stldbg-shared: stldbg-shared $(INSTALL_LIB_DIR_STLDBG) $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBGxxx}
|
||||
${POST_INSTALL_STLDBG}
|
||||
endif
|
||||
|
||||
define do_install_headers
|
||||
if [ ! -d $(INSTALL_HDR_DIR) ]; then \
|
||||
$(INSTALL_D) $(INSTALL_HDR_DIR) || { echo "Can't create $(INSTALL_HDR_DIR)"; exit 1; }; \
|
||||
fi; \
|
||||
for dd in $(HEADERS_BASE); do \
|
||||
d=`dirname $$dd`; \
|
||||
h=`basename $$dd`; \
|
||||
f=`cd $$d; find $$h \( -wholename "*/.svn" -prune \) -o \( -type d -print \)`; \
|
||||
for ddd in $$f; do \
|
||||
if [ ! -d $(INSTALL_HDR_DIR)/$$ddd ]; then \
|
||||
$(INSTALL_D) $(INSTALL_HDR_DIR)/$$ddd || { echo "Can't create $(INSTALL_HDR_DIR)/$$ddd"; exit 1; }; \
|
||||
fi; \
|
||||
done; \
|
||||
f=`find $$dd \( -wholename "*/.svn*" -o -name "*~" -o -name "*.bak" \) -prune -o \( -type f -print \)`; \
|
||||
for ff in $$f; do \
|
||||
h=`echo $$ff | sed -e "s|$$d|$(INSTALL_HDR_DIR)|"`; \
|
||||
$(INSTALL_F) $$ff $$h; \
|
||||
done; \
|
||||
done; \
|
||||
for f in $(HEADERS); do \
|
||||
h=`basename $$f`; \
|
||||
$(INSTALL_F) $$f $(INSTALL_HDR_DIR)/$$h || { echo "Can't install $(INSTALL_HDR_DIR)/$$h"; exit 1; }; \
|
||||
done
|
||||
endef
|
||||
|
||||
# find $$dd \( -type f \( \! \( -wholename "*/.svn*" -o -name "*~" -o -name "*.bak" \) \) \) -print
|
||||
# _HEADERS_FROM = $(shell for dd in $(HEADERS_BASE); do find $$dd \( -type f \( \! \( -wholename "*/.svn/*" -o -name "*~" -o -name "*.bak" \) \) \) -print ; done )
|
||||
# _HEADERS_TO = $(foreach d,$(HEADERS_BASE),$(patsubst $(d)/%,$(BASE_INSTALL_DIR)include/%,$(_HEADERS_FROM)))
|
||||
|
||||
install-headers:
|
||||
@$(do_install_headers)
|
||||
@@ -1,76 +0,0 @@
|
||||
# -*- makefile -*- Time-stamp: <06/12/12 09:43:02 ptr>
|
||||
#
|
||||
# Copyright (c) 1997-1999, 2002, 2003, 2005, 2006
|
||||
# Petr Ovtchenkov
|
||||
#
|
||||
# Portion Copyright (c) 1999-2001
|
||||
# Parallel Graphics Ltd.
|
||||
#
|
||||
# Licensed under the Academic Free License version 3.0
|
||||
#
|
||||
|
||||
# Shared libraries tags
|
||||
|
||||
PHONY += release-shared dbg-shared stldbg-shared
|
||||
|
||||
release-shared: $(EXTRA_PRE) $(OUTPUT_DIR) ${SO_NAME_OUTxxx} $(EXTRA_POST)
|
||||
|
||||
dbg-shared: $(EXTRA_PRE_DBG) $(OUTPUT_DIR_DBG) ${SO_NAME_OUT_DBGxxx} $(EXTRA_POST_DBG)
|
||||
|
||||
ifndef WITHOUT_STLPORT
|
||||
stldbg-shared: $(EXTRA_PRE_STLDBG) $(OUTPUT_DIR_STLDBG) ${SO_NAME_OUT_STLDBGxxx} $(EXTRA_POST_STLDBG)
|
||||
endif
|
||||
|
||||
define do_so_links_1
|
||||
if [ -h $(1)/$(2) ]; then \
|
||||
if [ `readlink $(1)/$(2)` != "$(3)" ]; then \
|
||||
rm $(1)/$(2); \
|
||||
ln -s $(3) $(1)/$(2); \
|
||||
fi; \
|
||||
else \
|
||||
ln -s $(3) $(1)/$(2); \
|
||||
fi;
|
||||
endef
|
||||
|
||||
# Workaround for GNU make 3.80: it fail on 'eval' within 'if'
|
||||
# directive after some level of complexity, i.e. after complex
|
||||
# rules it fails on code:
|
||||
#
|
||||
# $(eval $(call do_so_links,cc,))
|
||||
# $(eval $(call do_so_links,cc,_DBG))
|
||||
# ifndef WITHOUT_STLPORT
|
||||
# $(eval $(call do_so_links,cc,_STLDBG))
|
||||
# endif
|
||||
#
|
||||
# Put 'if' logic into defined macro looks as workaround.
|
||||
#
|
||||
# The GNU make 3.81 free from this problem, but it new...
|
||||
|
||||
define do_so_links
|
||||
$${SO_NAME_OUT$(1)xxx}: $$(OBJ$(1)) $$(LIBSDEP)
|
||||
ifeq ("${_C_SOURCES_ONLY}","")
|
||||
ifneq ($(COMPILER_NAME),bcc)
|
||||
$$(LINK.cc) $$(LINK_OUTPUT_OPTION) $${START_OBJ} $$(OBJ$(1)) $$(LDLIBS) $${STDLIBS} $${END_OBJ}
|
||||
else
|
||||
$$(LINK.cc) $${START_OBJ} $$(OBJ$(1)) $${END_OBJ}, $$(LINK_OUTPUT_OPTION), , $$(LDLIBS) $${STDLIBS}
|
||||
endif
|
||||
else
|
||||
$$(LINK.c) $$(LINK_OUTPUT_OPTION) $$(OBJ$(1)) $$(LDLIBS)
|
||||
endif
|
||||
@$(call do_so_links_1,$$(OUTPUT_DIR$(1)),$${SO_NAME$(1)xx},$${SO_NAME$(1)xxx})
|
||||
@$(call do_so_links_1,$$(OUTPUT_DIR$(1)),$${SO_NAME$(1)x},$${SO_NAME$(1)xx})
|
||||
@$(call do_so_links_1,$$(OUTPUT_DIR$(1)),$${SO_NAME$(1)},$${SO_NAME$(1)x})
|
||||
endef
|
||||
|
||||
define do_so_links_wk
|
||||
# expand to nothing, if WITHOUT_STLPORT
|
||||
ifndef WITHOUT_STLPORT
|
||||
$(call do_so_links,$(1))
|
||||
endif
|
||||
endef
|
||||
|
||||
$(eval $(call do_so_links,))
|
||||
$(eval $(call do_so_links,_DBG))
|
||||
# ifndef WITHOUT_STLPORT
|
||||
$(eval $(call do_so_links_wk,_STLDBG))
|
||||
# endif
|
||||
@@ -1,100 +0,0 @@
|
||||
# Time-stamp: <07/03/08 21:41:52 ptr>
|
||||
#
|
||||
# Copyright (c) 1997-1999, 2002, 2003, 2005-2007
|
||||
# Petr Ovtchenkov
|
||||
#
|
||||
# Portion Copyright (c) 1999-2001
|
||||
# Parallel Graphics Ltd.
|
||||
#
|
||||
# Licensed under the Academic Free License version 3.0
|
||||
#
|
||||
|
||||
#INCLUDES = -I$(SRCROOT)/include
|
||||
#INCLUDES :=
|
||||
|
||||
CXX := cl.exe
|
||||
CC := cl.exe
|
||||
LINK := link.exe
|
||||
RC := rc.exe
|
||||
|
||||
DEFS ?=
|
||||
OPT ?=
|
||||
|
||||
# OUTPUT_OPTION = /Fo$@
|
||||
release-shared: OUTPUT_OPTION = /Fo$@
|
||||
release-static: OUTPUT_OPTION = /Fo$@
|
||||
dbg-shared : OUTPUT_OPTION = /Fo$@ /Fd"${OUTPUT_DIR_DBG}"
|
||||
stldbg-shared : OUTPUT_OPTION = /Fo$@ /Fd"${OUTPUT_DIR_STLDBG}"
|
||||
dbg-static : OUTPUT_OPTION = /Fo$@ /Fd"${OUTPUT_DIR_A_DBG}"
|
||||
stldbg-static : OUTPUT_OPTION = /Fo$@ /Fd"${OUTPUT_DIR_A_STLDBG}"
|
||||
LINK_OUTPUT_OPTION = /OUT:$@
|
||||
RC_OUTPUT_OPTION = /fo $@
|
||||
DEFS += /D "WIN32" /D "_WINDOWS"
|
||||
CPPFLAGS = $(DEFS) $(INCLUDES)
|
||||
|
||||
CFLAGS = /nologo /TC /W3 /GR /GX /Zm800 $(OPT)
|
||||
CXXFLAGS = /nologo /TP /W3 /GR /GX /Zm800 $(OPT)
|
||||
COMPILE.c = $(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) /c
|
||||
COMPILE.cc = $(CXX) $(CXXFLAGS) $(CPPFLAGS) $(TARGET_ARCH) /c
|
||||
LINK.cc = $(LINK) /nologo $(LDFLAGS) $(TARGET_ARCH)
|
||||
COMPILE.rc = $(RC) $(RCFLAGS)
|
||||
|
||||
CDEPFLAGS = /FD /E
|
||||
CCDEPFLAGS = /FD /E
|
||||
|
||||
# STLport DEBUG mode specific defines
|
||||
stldbg-static : DEFS += /D_DEBUG /D "_STLP_DEBUG"
|
||||
stldbg-shared : DEFS += /D_DEBUG /D "_STLP_DEBUG"
|
||||
stldbg-static-dep : DEFS += /D_DEBUG /D "_STLP_DEBUG"
|
||||
stldbg-shared-dep : DEFS += /D_DEBUG /D "_STLP_DEBUG"
|
||||
|
||||
dbg-static : DEFS += /D_DEBUG
|
||||
dbg-shared : DEFS += /D_DEBUG
|
||||
dbg-static-dep : DEFS += /D_DEBUG
|
||||
dbg-shared-dep : DEFS += /D_DEBUG
|
||||
|
||||
release-static : DEFS += /DNDEBUG
|
||||
release-shared : DEFS += /DNDEBUG
|
||||
release-static-dep : DEFS += /DNDEBUG
|
||||
release-shared-dep : DEFS += /DNDEBUG
|
||||
|
||||
# optimization and debug compiler flags
|
||||
release-static : OPT += /O2 /Og
|
||||
release-shared : OPT += /O2 /Og
|
||||
|
||||
dbg-static : OPT += /Zi
|
||||
dbg-shared : OPT += /Zi
|
||||
#dbg-static-dep : OPT += -g
|
||||
#dbg-shared-dep : OPT += -g
|
||||
|
||||
stldbg-static : OPT += /Zi
|
||||
stldbg-shared : OPT += /Zi
|
||||
#stldbg-static-dep : OPT += -g
|
||||
#stldbg-shared-dep : OPT += -g
|
||||
|
||||
# dependency output parser (dependencies collector)
|
||||
|
||||
# oh, there VC is no mode has no options to print dependencies
|
||||
# in more-or-less acceptable format. I use VC as preprocessor
|
||||
# and see first line (here VC print file name).
|
||||
|
||||
# bug here: if no dependencies:
|
||||
# ---------------------------------
|
||||
# int main() { return 0; }
|
||||
# ---------------------------------
|
||||
# this sed script produce wrong output
|
||||
# ---------------------------------
|
||||
# obj/vc6/shared/xx.o obj/vc6/shared/xx.d : obj/vc6/shared/xx.cpp \
|
||||
# ---------------------------------
|
||||
# (wrong backslash at eol)
|
||||
|
||||
|
||||
DP_OUTPUT_DIR = | grep "^\#line 1 " | (echo -e 's|\([a-zA-Z]\):|/cygdrive/\1|g\nt next\n: next\n1s|^\#line 1 \(.*\)|$(OUTPUT_DIR)/$*.o $@ : $< \\\\|\nt\n$$s|^\#line 1 "\(.*\)"|\1|g\nt space\ns|^\#line 1 "\(.*\)"|\1\\\\|g\nt space\nd\n: space\ns| |\\\\ |g\ns|^| |\ns|\\\\\\\\|/|g\n' > $(OUTPUT_DIR)/tmp.sed; sed -f $(OUTPUT_DIR)/tmp.sed; rm -f $(OUTPUT_DIR)/tmp.sed ) > $@; \
|
||||
[ -s $@ ] || rm -f $@
|
||||
|
||||
DP_OUTPUT_DIR_DBG = | grep "^\#line 1 " | (echo -e 's|\([a-zA-Z]\):|/cygdrive/\1|g\nt next\n: next\n1s|^\#line 1 \(.*\)|$(OUTPUT_DIR_DBG)/$*.o $@ : $< \\\\|\nt\n$$s|^\#line 1 "\(.*\)"|\1|g\nt space\ns|^\#line 1 "\(.*\)"|\1\\\\|g\nt space\nd\n: space\ns| |\\\\ |g\ns|^| |\ns|\\\\\\\\|/|g\n' > $(OUTPUT_DIR_DBG)/tmp.sed; sed -f $(OUTPUT_DIR_DBG)/tmp.sed; rm -f $(OUTPUT_DIR_DBG)/tmp.sed ) > $@; \
|
||||
[ -s $@ ] || rm -f $@
|
||||
|
||||
DP_OUTPUT_DIR_STLDBG = | grep "^\#line 1 " | (echo -e 's|\([a-zA-Z]\):|/cygdrive/\1|g\nt next\n: next\n1s|^\#line 1 \(.*\)|$(OUTPUT_DIR_STLDBG)/$*.o $@ : $< \\\\|\nt\n$$s|^\#line 1 "\(.*\)"|\1|g\nt space\ns|^\#line 1 "\(.*\)"|\1\\\\|g\nt space\nd\n: space\ns| |\\\\ |g\ns|^| |\ns|\\\\\\\\|/|g\n' > $(OUTPUT_DIR_STLDBG)/tmp.sed; sed -f $(OUTPUT_DIR_STLDBG)/tmp.sed; rm -f $(OUTPUT_DIR_STLDBG)/tmp.sed ) > $@; \
|
||||
[ -s $@ ] || rm -f $@
|
||||
|
||||
@@ -1,50 +0,0 @@
|
||||
# -*- makefile -*- Time-stamp: <03/10/26 16:17:03 ptr>
|
||||
# $Id$
|
||||
|
||||
clobber: clean
|
||||
@if exist $(PRG) del /F /Q $(PRG)
|
||||
@if exist $(PRG_DBG) del /F /Q $(PRG_DBG)
|
||||
@if exist $(PRG_STLDBG) del /F /Q $(PRG_STLDBG)
|
||||
@if exist $(PRG_A) del /F /Q $(PRG_A)
|
||||
@if exist $(PRG_A_DBG) del /F /Q $(PRG_A_DBG)
|
||||
@if exist $(PRG_A_STLDBG) del /F /Q $(PRG_A_STLDBG)
|
||||
@if exist $(PDB_NAME_OUT) del /F /Q $(PDB_NAME_OUT)
|
||||
@if exist $(PDB_NAME_OUT_DBG) del /F /Q $(PDB_NAME_OUT_DBG)
|
||||
@if exist $(PDB_NAME_OUT_STLDBG) del /F /Q $(PDB_NAME_OUT_STLDBG)
|
||||
@if exist $(MANIFEST_NAME_OUT) del /F /Q $(MANIFEST_NAME_OUT)
|
||||
@if exist $(MANIFEST_NAME_OUT_DBG) del /F /Q $(MANIFEST_NAME_OUT_DBG)
|
||||
@if exist $(MANIFEST_NAME_OUT_STLDBG) del /F /Q $(MANIFEST_NAME_OUT_STLDBG)
|
||||
@if exist $(A_PDB_NAME_OUT) del /F /Q $(A_PDB_NAME_OUT)
|
||||
@if exist $(A_PDB_NAME_OUT_DBG) del /F /Q $(A_PDB_NAME_OUT_DBG)
|
||||
@if exist $(A_PDB_NAME_OUT_STLDBG) del /F /Q $(A_PDB_NAME_OUT_STLDBG)
|
||||
@-if exist $(OUTPUT_DIR) rd $(OUTPUT_DIR)
|
||||
@-if exist $(OUTPUT_DIR_DBG) rd $(OUTPUT_DIR_DBG)
|
||||
@-if exist $(OUTPUT_DIR_STLDBG) rd $(OUTPUT_DIR_STLDBG)
|
||||
@-if exist $(OUTPUT_DIR_A) rd $(OUTPUT_DIR_A)
|
||||
@-if exist $(OUTPUT_DIR_A_DBG) rd $(OUTPUT_DIR_A_DBG)
|
||||
@-if exist $(OUTPUT_DIR_A_STLDBG) rd $(OUTPUT_DIR_A_STLDBG)
|
||||
@-if exist $(OUTPUT_TARGET_DIR) rd $(OUTPUT_TARGET_DIR)
|
||||
@-if exist $(OUTPUT_ROOT_DIR) rd $(OUTPUT_ROOT_DIR)
|
||||
|
||||
distclean: clobber
|
||||
@if exist $(INSTALL_BIN_DIR)\$(PRG_NAME_BASE)$(EXE) del /F /Q $(INSTALL_BIN_DIR)\$(PRG_NAME_BASE)$(EXE)
|
||||
@if exist $(INSTALL_BIN_DIR_DBG)\$(PRG_NAME_DBG_BASE)$(EXE) del /F /Q $(INSTALL_BIN_DIR_DBG)\$(PRG_NAME_DBG_BASE)$(EXE)
|
||||
@if exist $(INSTALL_BIN_DIR_STLDBG)\$(PRG_NAME_STLDBG_BASE)$(EXE) del /F /Q $(INSTALL_BIN_DIR_STLDBG)\$(PRG_NAME_STLDBG_BASE)$(EXE)
|
||||
@if exist $(INSTALL_STATIC_BIN_DIR)\$(PRG_NAME_A_BASE)$(EXE) del /F /Q $(INSTALL_STATIC_BIN_DIR)\$(PRG_NAME_A_BASE)$(EXE)
|
||||
@if exist $(INSTALL_STATIC_BIN_DIR_DBG)\$(PRG_NAME_A_DBG_BASE)$(EXE) del /F /Q $(INSTALL_STATIC_BIN_DIR_DBG)\$(PRG_NAME_A_DBG_BASE)$(EXE)
|
||||
@if exist $(INSTALL_STATIC_BIN_DIR_STLDBG)\$(PRG_NAME_A_STLDBG_BASE)$(EXE) del /F /Q $(INSTALL_STATIC_BIN_DIR_STLDBG)\$(PRG_NAME_A_STLDBG_BASE)$(EXE)
|
||||
@if exist $(INSTALL_BIN_DIR)\$(PRG_NAME_BASE).pdb del /F /Q $(INSTALL_BIN_DIR)\$(PRG_NAME_BASE).pdb
|
||||
@if exist $(INSTALL_BIN_DIR_DBG)\$(PRG_NAME_DBG_BASE).pdb del /F /Q $(INSTALL_BIN_DIR_DBG)\$(PRG_NAME_DBG_BASE).pdb
|
||||
@if exist $(INSTALL_BIN_DIR_STLDBG)\$(PRG_NAME_STLDBG_BASE).pdb del /F /Q $(INSTALL_BIN_DIR_STLDBG)\$(PRG_NAME_STLDBG_BASE).pdb
|
||||
@if exist $(INSTALL_STATIC_BIN_DIR)\$(PRG_NAME_A_BASE).pdb del /F /Q $(INSTALL_STATIC_BIN_DIR)\$(PRG_NAME_A_BASE).pdb
|
||||
@if exist $(INSTALL_STATIC_BIN_DIR_DBG)\$(PRG_NAME_A_DBG_BASE).pdb del /F /Q $(INSTALL_STATIC_BIN_DIR_DBG)\$(PRG_NAME_A_DBG_BASE).pdb
|
||||
@if exist $(INSTALL_STATIC_BIN_DIR_STLDBG)\$(PRG_NAME_A_STLDBG_BASE).pdb del /F /Q $(INSTALL_STATIC_BIN_DIR_STLDBG)\$(PRG_NAME_A_STLDBG_BASE).pdb
|
||||
@if exist $(INSTALL_BIN_DIR)\$(PRG_NAME_BASE)$(EXE).manifest del /F /Q $(INSTALL_BIN_DIR)\$(PRG_NAME_BASE)$(EXE).manifest
|
||||
@if exist $(INSTALL_BIN_DIR_DBG)\$(PRG_NAME_DBG_BASE)$(EXE).manifest del /F /Q $(INSTALL_BIN_DIR_DBG)\$(PRG_NAME_DBG_BASE)$(EXE).manifest
|
||||
@if exist $(INSTALL_BIN_DIR_STLDBG)\$(PRG_NAME_STLDBG_BASE)$(EXE).manifest del /F /Q $(INSTALL_BIN_DIR_STLDBG)\$(PRG_NAME_STLDBG_BASE)$(EXE).manifest
|
||||
@-if exist $(INSTALL_BIN_DIR) rd $(INSTALL_BIN_DIR)
|
||||
@-if exist $(INSTALL_BIN_DIR_DBG) rd $(INSTALL_BIN_DIR_DBG)
|
||||
@-if exist $(INSTALL_BIN_DIR_STLDBG) rd $(INSTALL_BIN_DIR_STLDBG)
|
||||
@-if exist $(INSTALL_STATIC_BIN_DIR) rd $(INSTALL_STATIC_BIN_DIR)
|
||||
@-if exist $(INSTALL_STATIC_BIN_DIR_DBG) rd $(INSTALL_STATIC_BIN_DIR_DBG)
|
||||
@-if exist $(INSTALL_STATIC_BIN_DIR_STLDBG) rd $(INSTALL_STATIC_BIN_DIR_STLDBG)
|
||||
@@ -1,15 +0,0 @@
|
||||
# -*- makefile -*- Time-stamp: <04/05/01 00:46:25 ptr>
|
||||
# $Id$
|
||||
|
||||
# missing defines in this file: LDFLAGS_COMMON
|
||||
|
||||
# For CE, the linker by default uses WinMain() as entry point, using this we make it use the standard main()
|
||||
LDFLAGS_COMMON = $(LDFLAGS_COMMON) /entry:"mainACRTStartup"
|
||||
|
||||
!ifndef LDLIBS
|
||||
LDLIBS =
|
||||
!endif
|
||||
|
||||
LDFLAGS_REL = $(LDFLAGS_REL) $(LDFLAGS_COMMON) $(LDSEARCH)
|
||||
LDFLAGS_DBG = $(LDFLAGS_DBG) $(LDFLAGS_COMMON) $(LDSEARCH)
|
||||
LDFLAGS_STLDBG = $(LDFLAGS_STLDBG) $(LDFLAGS_COMMON) $(LDSEARCH)
|
||||
@@ -1,7 +0,0 @@
|
||||
# -*- makefile -*- Time-stamp: <04/05/01 00:46:25 ptr>
|
||||
# $Id$
|
||||
|
||||
LDFLAGS_COMMON = $(LDFLAGS_COMMON) /base:"0x00010000"
|
||||
|
||||
!include evc-common.mak
|
||||
|
||||
@@ -1,6 +0,0 @@
|
||||
# -*- makefile -*- Time-stamp: <04/03/31 08:08:12 ptr>
|
||||
# $Id$
|
||||
|
||||
LDFLAGS_COMMON = $(LDFLAGS_COMMON) /base:"0x00010000"
|
||||
|
||||
!include evc-common.mak
|
||||
@@ -1,5 +0,0 @@
|
||||
# build/Makefiles/nmake/app/evc8.mak
|
||||
|
||||
LDFLAGS_COMMON = $(LDFLAGS_COMMON)
|
||||
|
||||
!include evc-common.mak
|
||||
@@ -1,5 +0,0 @@
|
||||
# build/Makefiles/nmake/app/evc9.mak
|
||||
|
||||
LDFLAGS_COMMON = $(LDFLAGS_COMMON)
|
||||
|
||||
!include evc-common.mak
|
||||
@@ -1,2 +0,0 @@
|
||||
!include vc-common.mak
|
||||
|
||||
@@ -1,29 +0,0 @@
|
||||
# -*- makefile -*- Time-stamp: <03/09/28 17:22:37 ptr>
|
||||
# $Id$
|
||||
|
||||
DBG_SUFFIX = d
|
||||
STLDBG_SUFFIX = stl$(DBG_SUFFIX)
|
||||
|
||||
PRG_NAME_BASE = $(PRGNAME)
|
||||
PRG_NAME_DBG_BASE = $(PRGNAME)$(DBG_SUFFIX)
|
||||
PRG_NAME_STLDBG_BASE = $(PRGNAME)$(STLDBG_SUFFIX)
|
||||
PRG_NAME_A_BASE = $(PRGNAME)_static
|
||||
PRG_NAME_A_DBG_BASE = $(PRGNAME)$(DBG_SUFFIX)_static
|
||||
PRG_NAME_A_STLDBG_BASE = $(PRGNAME)$(STLDBG_SUFFIX)_static
|
||||
|
||||
PRG = $(OUTPUT_DIR)\$(PRG_NAME_BASE)$(EXE)
|
||||
PRG_DBG = $(OUTPUT_DIR_DBG)\$(PRG_NAME_DBG_BASE)$(EXE)
|
||||
PRG_STLDBG = $(OUTPUT_DIR_STLDBG)\$(PRG_NAME_STLDBG_BASE)$(EXE)
|
||||
PRG_A = $(OUTPUT_DIR_A)\$(PRG_NAME_A_BASE)$(EXE)
|
||||
PRG_A_DBG = $(OUTPUT_DIR_A_DBG)\$(PRG_NAME_A_DBG_BASE)$(EXE)
|
||||
PRG_A_STLDBG = $(OUTPUT_DIR_A_STLDBG)\$(PRG_NAME_A_STLDBG_BASE)$(EXE)
|
||||
|
||||
PDB_NAME_OUT = $(OUTPUT_DIR)\$(PRG_NAME_BASE).pdb
|
||||
PDB_NAME_OUT_DBG = $(OUTPUT_DIR_DBG)\$(PRG_NAME_DBG_BASE).pdb
|
||||
PDB_NAME_OUT_STLDBG = $(OUTPUT_DIR_STLDBG)\$(PRG_NAME_STLDBG_BASE).pdb
|
||||
MANIFEST_NAME_OUT = $(PRG).manifest
|
||||
MANIFEST_NAME_OUT_DBG = $(PRG_DBG).manifest
|
||||
MANIFEST_NAME_OUT_STLDBG = $(PRG_STLDBG).manifest
|
||||
A_PDB_NAME_OUT = $(OUTPUT_DIR_A)\$(PRG_NAME_A_BASE).pdb
|
||||
A_PDB_NAME_OUT_DBG = $(OUTPUT_DIR_A_DBG)\$(PRG_NAME_A_DBG_BASE).pdb
|
||||
A_PDB_NAME_OUT_STLDBG = $(OUTPUT_DIR_A_STLDBG)\$(PRG_NAME_A_STLDBG_BASE).pdb
|
||||
@@ -1,29 +0,0 @@
|
||||
# -*- makefile -*- Time-stamp: <03/10/26 23:11:03 ptr>
|
||||
# $Id$
|
||||
|
||||
release-shared: $(OUTPUT_DIR) $(PRG)
|
||||
release-static: $(OUTPUT_DIR_A) $(PRG_A)
|
||||
|
||||
dbg-shared: $(OUTPUT_DIR_DBG) $(PRG_DBG)
|
||||
dbg-static: $(OUTPUT_DIR_A_DBG) $(PRG_A_DBG)
|
||||
|
||||
stldbg-shared: $(OUTPUT_DIR_STLDBG) $(PRG_STLDBG)
|
||||
stldbg-static: $(OUTPUT_DIR_A_STLDBG) $(PRG_A_STLDBG)
|
||||
|
||||
$(PRG): $(OBJ) $(LIBSDEP)
|
||||
$(LINK_cc_REL) $(LINK_OUTPUT_OPTION) $(OBJ) $(LDLIBS_REL) $(LDLIBS)
|
||||
|
||||
$(PRG_A): $(OBJ_A) $(LIBSDEP)
|
||||
$(LINK_cc_A_REL) $(LINK_OUTPUT_OPTION) $(OBJ_A) $(LDLIBS_A_REL) $(LDLIBS)
|
||||
|
||||
$(PRG_DBG): $(OBJ_DBG) $(LIBSDEP)
|
||||
$(LINK_cc_DBG) $(LINK_OUTPUT_OPTION) $(OBJ_DBG) $(LDLIBS_DBG) $(LDLIBS)
|
||||
|
||||
$(PRG_A_DBG): $(OBJ_A_DBG) $(LIBSDEP)
|
||||
$(LINK_cc_A_DBG) $(LINK_OUTPUT_OPTION) $(OBJ_A_DBG) $(LDLIBS_A_DBG) $(LDLIBS)
|
||||
|
||||
$(PRG_STLDBG): $(OBJ_STLDBG) $(LIBSDEP)
|
||||
$(LINK_cc_STLDBG) $(LINK_OUTPUT_OPTION) $(OBJ_STLDBG) $(LDLIBS_STLDBG) $(LDLIBS)
|
||||
|
||||
$(PRG_A_STLDBG): $(OBJ_A_STLDBG) $(LIBSDEP)
|
||||
$(LINK_cc_A_STLDBG) $(LINK_OUTPUT_OPTION) $(OBJ_A_STLDBG) $(LDLIBS_A_STLDBG) $(LDLIBS)
|
||||
@@ -1,16 +0,0 @@
|
||||
# Time-stamp: <03/10/17 19:29:26 ptr>
|
||||
# $Id$
|
||||
|
||||
install-static: install-release-static install-dbg-static install-stldbg-static
|
||||
|
||||
install-release-static: release-static $(INSTALL_STATIC_BIN_DIR)
|
||||
$(INSTALL_A) $(PRG_A) $(INSTALL_STATIC_BIN_DIR)
|
||||
@if exist $(A_PDB_NAME_OUT) $(INSTALL_A) $(A_PDB_NAME_OUT) $(INSTALL_STATIC_BIN_DIR)
|
||||
|
||||
install-dbg-static: dbg-static $(INSTALL_STATIC_BIN_DIR_DBG)
|
||||
$(INSTALL_A) $(PRG_A_DBG) $(INSTALL_STATIC_BIN_DIR_DBG)
|
||||
@if exist $(A_PDB_NAME_OUT_DBG) $(INSTALL_A) $(A_PDB_NAME_OUT_DBG) $(INSTALL_STATIC_BIN_DIR_DBG)
|
||||
|
||||
install-stldbg-static: stldbg-static $(INSTALL_STATIC_BIN_DIR_STLDBG)
|
||||
$(INSTALL_A) $(PRG_A_STLDBG) $(INSTALL_STATIC_BIN_DIR_STLDBG)
|
||||
@if exist $(A_PDB_NAME_OUT_STLDBG) $(INSTALL_A) $(A_PDB_NAME_OUT_STLDBG) $(INSTALL_STATIC_BIN_DIR_STLDBG)
|
||||
@@ -1,23 +0,0 @@
|
||||
# Time-stamp: <03/10/26 16:42:14 ptr>
|
||||
# $Id$
|
||||
|
||||
!ifndef INSTALL_TAGS
|
||||
INSTALL_TAGS= install-shared install-static
|
||||
!endif
|
||||
|
||||
install: $(INSTALL_TAGS)
|
||||
|
||||
install-release-shared: release-shared $(INSTALL_BIN_DIR)
|
||||
$(INSTALL_SO) $(PRG) $(INSTALL_BIN_DIR)
|
||||
$(INSTALL_SO) $(PDB_NAME_OUT) $(INSTALL_BIN_DIR)
|
||||
@if exist $(MANIFEST_NAME_OUT) $(INSTALL_SO) $(MANIFEST_NAME_OUT) $(INSTALL_BIN_DIR)
|
||||
|
||||
install-dbg-shared: dbg-shared $(INSTALL_BIN_DIR_DBG)
|
||||
$(INSTALL_SO) $(PRG_DBG) $(INSTALL_BIN_DIR_DBG)
|
||||
$(INSTALL_SO) $(PDB_NAME_OUT_DBG) $(INSTALL_BIN_DIR_DBG)
|
||||
@if exist $(MANIFEST_NAME_OUT_DBG) $(INSTALL_SO) $(MANIFEST_NAME_OUT_DBG) $(INSTALL_BIN_DIR_DBG)
|
||||
|
||||
install-stldbg-shared: stldbg-shared $(INSTALL_BIN_DIR_STLDBG)
|
||||
$(INSTALL_SO) $(PRG_STLDBG) $(INSTALL_BIN_DIR_STLDBG)
|
||||
$(INSTALL_SO) $(PDB_NAME_OUT_STLDBG) $(INSTALL_BIN_DIR_STLDBG)
|
||||
@if exist $(MANIFEST_NAME_OUT_STLDBG) $(INSTALL_SO) $(MANIFEST_NAME_OUT_STLDBG) $(INSTALL_BIN_DIR_STLDBG)
|
||||
@@ -1,15 +0,0 @@
|
||||
# -*- makefile -*- Time-stamp: <03/09/28 18:46:10 ptr>
|
||||
# $Id$
|
||||
|
||||
!ifndef LDFLAGS
|
||||
LDFLAGS =
|
||||
!endif
|
||||
|
||||
!include $(RULESBASE)/$(USE_MAKE)/app/macro.mak
|
||||
!include $(RULESBASE)/$(USE_MAKE)/app/$(COMPILER_NAME).mak
|
||||
!include $(RULESBASE)/$(USE_MAKE)/app/rules-exe-$(OSNAME).mak
|
||||
|
||||
!include $(RULESBASE)/$(USE_MAKE)/app/rules-install-so.mak
|
||||
!include $(RULESBASE)/$(USE_MAKE)/app/rules-install-a.mak
|
||||
|
||||
!include $(RULESBASE)/$(USE_MAKE)/app/clean.mak
|
||||
@@ -1,13 +0,0 @@
|
||||
# -*- makefile -*- Time-stamp: <03/09/28 17:34:35 ptr>
|
||||
# $Id$
|
||||
|
||||
!ifndef LDLIBS
|
||||
LDLIBS =
|
||||
!endif
|
||||
|
||||
#LDSEARCH = $(LDSEARCH) /LIBPATH:"$(MSVC_LIB_DIR)"
|
||||
|
||||
LDFLAGS_REL = $(LDFLAGS_REL) $(LDSEARCH)
|
||||
LDFLAGS_A_REL = $(LDFLAGS_A_REL) $(LDSEARCH)
|
||||
LDFLAGS_DBG = $(LDFLAGS_DBG) $(LDSEARCH)
|
||||
LDFLAGS_STLDBG = $(LDFLAGS_STLDBG) $(LDSEARCH)
|
||||
@@ -1,4 +0,0 @@
|
||||
OPT_STLDBG = $(OPT_STLDBG) /Zm800
|
||||
OPT_STATIC_STLDBG = $(OPT_STATIC_STLDBG) /Zm800
|
||||
|
||||
!include vc-common.mak
|
||||
@@ -1,2 +0,0 @@
|
||||
!include vc-common.mak
|
||||
|
||||
Loaded 100 of 2647 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user