Commit
Swift SVN r4
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,83 @@ | ||
##===- Makefile --------------------------------------------*- Makefile -*-===## | ||
# | ||
# This source file is part of the Swift.org open source project | ||
# | ||
# Copyright (c) 2014 - 2015 Apple Inc. and the Swift project authors | ||
# Licensed under Apache License v2.0 with Runtime Library Exception | ||
# | ||
# See http://swift.org/LICENSE.txt for license information | ||
# See http://swift.org/CONTRIBUTORS.txt for the list of Swift project authors | ||
# | ||
##===----------------------------------------------------------------------===## | ||
|
||
# If SWIFT_LEVEL is not set, then we are the top-level Makefile. Otherwise, we | ||
# are being included from a subdirectory makefile. | ||
|
||
ifndef SWIFT_LEVEL | ||
|
||
IS_TOP_LEVEL := 1 | ||
SWIFT_LEVEL := . | ||
DIRS := lib tools # include docs | ||
|
||
PARALLEL_DIRS := | ||
|
||
endif | ||
|
||
ifeq ($(MAKECMDGOALS),libs-only) | ||
DIRS := $(filter-out tools docs, $(DIRS)) | ||
OPTIONAL_DIRS := | ||
endif | ||
|
||
### | ||
# Common Makefile code, shared by all Swift Makefiles. | ||
|
||
# Set LLVM source root level. | ||
LEVEL := $(SWIFT_LEVEL)/../.. | ||
|
||
# Include LLVM common makefile. | ||
include $(LEVEL)/Makefile.common | ||
This comment has been minimized.
Sorry, something went wrong. |
||
|
||
# Set common Swift build flags. | ||
CPP.Flags += -I$(PROJ_SRC_DIR)/$(SWIFT_LEVEL)/include \ | ||
-I$(PROJ_OBJ_DIR)/$(SWIFT_LEVEL)/include | ||
ifdef SWIFT_VENDOR | ||
CPP.Flags += -DSWIFT_VENDOR='"$(SWIFT_VENDOR) "' | ||
endif | ||
|
||
### | ||
# Swift Top Level specific stuff. | ||
|
||
ifeq ($(IS_TOP_LEVEL),1) | ||
|
||
ifneq ($(PROJ_SRC_ROOT),$(PROJ_OBJ_ROOT)) | ||
$(RecursiveTargets):: | ||
$(Verb) if [ ! -f test/Makefile ]; then \ | ||
$(MKDIR) test; \ | ||
$(CP) $(PROJ_SRC_DIR)/test/Makefile test/Makefile; \ | ||
fi | ||
endif | ||
|
||
test:: | ||
@ $(MAKE) -C test | ||
|
||
report:: | ||
@ $(MAKE) -C test report | ||
|
||
clean:: | ||
@ $(MAKE) -C test clean | ||
|
||
libs-only: all | ||
|
||
tags:: | ||
$(Verb) etags `find . -type f -name '*.h' -or -name '*.cpp' | \ | ||
grep -v /lib/Headers | grep -v /test/` | ||
|
||
cscope.files: | ||
find tools lib include -name '*.cpp' \ | ||
-or -name '*.def' \ | ||
-or -name '*.td' \ | ||
-or -name '*.h' > cscope.files | ||
|
||
.PHONY: test report clean cscope.files | ||
|
||
endif |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
int X; | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
##===- swift/lib/Lex/Makefile ------------------------------*- Makefile -*-===## | ||
# | ||
# This source file is part of the Swift.org open source project | ||
# | ||
# Copyright (c) 2014 - 2015 Apple Inc. and the Swift project authors | ||
# Licensed under Apache License v2.0 with Runtime Library Exception | ||
# | ||
# See http://swift.org/LICENSE.txt for license information | ||
# See http://swift.org/CONTRIBUTORS.txt for the list of Swift project authors | ||
# | ||
##===----------------------------------------------------------------------===## | ||
# | ||
# This implements the Lexer library for the C-Language front-end. | ||
# | ||
##===----------------------------------------------------------------------===## | ||
|
||
SWIFT_LEVEL := ../.. | ||
include $(SWIFT_LEVEL)/../../Makefile.config | ||
This comment has been minimized.
Sorry, something went wrong. |
||
|
||
LIBRARYNAME := swiftLex | ||
|
||
include $(SWIFT_LEVEL)/Makefile | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
##===- lib/Makefile ----------------------------------------*- Makefile -*-===## | ||
# | ||
# This source file is part of the Swift.org open source project | ||
# | ||
# Copyright (c) 2014 - 2015 Apple Inc. and the Swift project authors | ||
# Licensed under Apache License v2.0 with Runtime Library Exception | ||
# | ||
# See http://swift.org/LICENSE.txt for license information | ||
# See http://swift.org/CONTRIBUTORS.txt for the list of Swift project authors | ||
# | ||
##===----------------------------------------------------------------------===## | ||
SWIFT_LEVEL := .. | ||
|
||
PARALLEL_DIRS = Lex Parse | ||
|
||
include $(SWIFT_LEVEL)/Makefile | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
##===- swift/lib/Parse/Makefile ----------------------------*- Makefile -*-===## | ||
# | ||
# This source file is part of the Swift.org open source project | ||
# | ||
# Copyright (c) 2014 - 2015 Apple Inc. and the Swift project authors | ||
# Licensed under Apache License v2.0 with Runtime Library Exception | ||
# | ||
# See http://swift.org/LICENSE.txt for license information | ||
# See http://swift.org/CONTRIBUTORS.txt for the list of Swift project authors | ||
# | ||
##===----------------------------------------------------------------------===## | ||
|
||
SWIFT_LEVEL := ../.. | ||
include $(SWIFT_LEVEL)/../../Makefile.config | ||
|
||
LIBRARYNAME := swiftParse | ||
|
||
include $(SWIFT_LEVEL)/Makefile | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
int x; |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
##===- tools/Makefile --------------------------------------*- Makefile -*-===## | ||
# | ||
# This source file is part of the Swift.org open source project | ||
# | ||
# Copyright (c) 2014 - 2015 Apple Inc. and the Swift project authors | ||
# Licensed under Apache License v2.0 with Runtime Library Exception | ||
# | ||
# See http://swift.org/LICENSE.txt for license information | ||
# See http://swift.org/CONTRIBUTORS.txt for the list of Swift project authors | ||
# | ||
##===----------------------------------------------------------------------===## | ||
|
||
SWIFT_LEVEL := .. | ||
DIRS := swift | ||
|
||
include $(SWIFT_LEVEL)/../../Makefile.config | ||
|
||
include $(SWIFT_LEVEL)/Makefile |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
##===- tools/swift/Makefile -------------------------------*- Makefile -*-===## | ||
# | ||
# This source file is part of the Swift.org open source project | ||
# | ||
# Copyright (c) 2014 - 2015 Apple Inc. and the Swift project authors | ||
# Licensed under Apache License v2.0 with Runtime Library Exception | ||
# | ||
# See http://swift.org/LICENSE.txt for license information | ||
# See http://swift.org/CONTRIBUTORS.txt for the list of Swift project authors | ||
# | ||
##===----------------------------------------------------------------------===## | ||
|
||
SWIFT_LEVEL := ../.. | ||
|
||
TOOLNAME = swift | ||
|
||
# Include this here so we can get the configuration of the targets that have | ||
# been configured for construction. We have to do this early so we can set up | ||
# LINK_COMPONENTS before including Makefile.rules | ||
include $(SWIFT_LEVEL)/../../Makefile.config | ||
|
||
LINK_COMPONENTS := $(TARGETS_TO_BUILD) bitwriter codegen ipo selectiondag | ||
#USEDLIBS = clangFrontend.a clangDriver.a clangCodeGen.a clangSema.a \ | ||
# clangChecker.a clangAnalysis.a clangRewrite.a clangAST.a \ | ||
# clangParse.a clangLex.a clangBasic.a | ||
|
||
include $(SWIFT_LEVEL)/Makefile | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
|
||
int main() { | ||
} |
41 comments
on commit afc81c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
2014 - 2015 copyright on a checkin from 2010, seems legit.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Always wondered whether it was called Swift from the start, or whether they came up with a name after they decided it was going to be their next language. Looks like the former!
Edit: oh, you mean the dodgy copyright is in this file. Yup, seems legit.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ELI5: how would a commit from 2010 be altered to add the 2014-2015 copyright lines?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@jmkr git rebase -i
:)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Using git filter-branch
(or similar) to run a script across all files and all revisions, to ensure that copyright notices and the like are applied consistently across the project.
This "breaks" the repository in the sense that object hashes are all going to change, but, since this is the first time this repo's been exposed to external contributors (and their internal repository where Apple actually does work is almost certainly different), that's not that big a deal.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Very cool. Thanks guys!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
❤️
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👍
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
That's one small commit for man, one giant push for mankind. %)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
yeah, that copyright thing looks a bit anachronistic ^^
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Modifying git history without changing the commit date: http://stackoverflow.com/questions/2973996/git-rebase-without-changing-commit-timestamps
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👍
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Mkdir swift && cd swift
Git init
Build structures
Git add .
Git commit -m "svn checkin..."
And thus began the journey...
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Git commit -m "svn checkin..."
lol, pretty sure it would have actually been an SVN checkin 😆
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👍 epic commit msg
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
c00l
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
5 years old already 🎂
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
woot! 🙌
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🎱
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👏 👏
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Posting in (hopefully) historical thread.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
AMAZE
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
AMAZE^2
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👍
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for starting this ❤️
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
awesome and inspiring
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Sweet!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Leave a footprint in the start of amazing Swift
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🎉
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
❤️
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
😇
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👍
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
great...!!!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I‘m late
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
2010 07 17 first commit
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
happy 8th birthday swift!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Grow and old together ❤️
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
HBD swift and i hope apple use Android
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
hbd swift
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Anyone 2020 Dec in the middle of Pandemic?
Can you please tell me where can you find this file?