Skip to content
Permalink
Browse files
initial checkin, nothing much to see here.
Swift SVN r4
  • Loading branch information
lattner committed Jul 18, 2010
1 parent 18844bc commit afc81c1855bf711315b8e5de02db138d3d487eeb
Showing 9 changed files with 194 additions and 0 deletions.
@@ -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.

Copy link
@rubenfonseca

rubenfonseca Dec 6, 2015

Can you please tell me where can you find this file?


# 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
@@ -0,0 +1,2 @@
int X;

@@ -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.

Copy link
@rubenfonseca

rubenfonseca Dec 6, 2015

Can you please tell me where can you find this file?


LIBRARYNAME := swiftLex

include $(SWIFT_LEVEL)/Makefile

@@ -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

@@ -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

@@ -0,0 +1 @@
int x;
@@ -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
@@ -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

@@ -0,0 +1,3 @@

int main() {
}

41 comments on commit afc81c1

@Daniel15
Copy link

@Daniel15 Daniel15 commented on afc81c1 Dec 3, 2015

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.

@ZevEisenberg
Copy link
Contributor

@ZevEisenberg ZevEisenberg commented on afc81c1 Dec 3, 2015

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.

@jmkr
Copy link

@jmkr jmkr commented on afc81c1 Dec 3, 2015

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?

@Dinduks
Copy link

@Dinduks Dinduks commented on afc81c1 Dec 3, 2015

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@jmkr git rebase -i :)

@jonathonw
Copy link

@jonathonw jonathonw commented on afc81c1 Dec 3, 2015

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.

@jmkr
Copy link

@jmkr jmkr commented on afc81c1 Dec 3, 2015

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Very cool. Thanks guys!

@espositocode
Copy link

@espositocode espositocode commented on afc81c1 Dec 3, 2015

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

❤️

@caoer
Copy link

@caoer caoer commented on afc81c1 Dec 3, 2015

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍

@kreshikhin
Copy link

@kreshikhin kreshikhin commented on afc81c1 Dec 3, 2015

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. %)

@greg3z
Copy link

@greg3z greg3z commented on afc81c1 Dec 3, 2015

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 ^^

@jcanizales
Copy link

@jcanizales jcanizales commented on afc81c1 Dec 3, 2015

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@pducks32
Copy link

@pducks32 pducks32 commented on afc81c1 Dec 3, 2015

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍

@Markypc3
Copy link

@Markypc3 Markypc3 commented on afc81c1 Dec 3, 2015

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...

@Daniel15
Copy link

@Daniel15 Daniel15 commented on afc81c1 Dec 3, 2015

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 😆

@rockshassa
Copy link

@rockshassa rockshassa commented on afc81c1 Dec 4, 2015

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍 epic commit msg

@raincoats
Copy link

@raincoats raincoats commented on afc81c1 Dec 4, 2015

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

c00l

@malhal
Copy link

@malhal malhal commented on afc81c1 Dec 4, 2015

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

5 years old already 🎂

@jayrparro
Copy link

@jayrparro jayrparro commented on afc81c1 Dec 4, 2015

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

woot! 🙌

@herkyl
Copy link

@herkyl herkyl commented on afc81c1 Dec 4, 2015

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🎱

@techAPJ
Copy link

@techAPJ techAPJ commented on afc81c1 Dec 4, 2015

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👏 👏

@axelandersson
Copy link

@axelandersson axelandersson commented on afc81c1 Dec 4, 2015

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.

@alonecuzzo
Copy link

@alonecuzzo alonecuzzo commented on afc81c1 Dec 4, 2015

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

AMAZE

@dornad
Copy link

@dornad dornad commented on afc81c1 Dec 4, 2015

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

AMAZE^2

@ileacristian
Copy link

@ileacristian ileacristian commented on afc81c1 Dec 4, 2015

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍

@codestergit
Copy link
Contributor

@codestergit codestergit commented on afc81c1 Dec 5, 2015

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for starting this ❤️

@timbroder
Copy link

@timbroder timbroder commented on afc81c1 Dec 5, 2015

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

awesome and inspiring

@bigshahan
Copy link

@bigshahan bigshahan commented on afc81c1 Dec 5, 2015

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

♥️

@ashishagrwl
Copy link

@ashishagrwl ashishagrwl commented on afc81c1 Dec 7, 2015

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sweet!

@XueshiQiao
Copy link

@XueshiQiao XueshiQiao commented on afc81c1 Dec 7, 2015

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

@amachino
Copy link

@amachino amachino commented on afc81c1 Dec 8, 2015

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🎉

@ndmeiri
Copy link

@ndmeiri ndmeiri commented on afc81c1 Dec 10, 2015

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

❤️

@andysolomon
Copy link

@andysolomon andysolomon commented on afc81c1 Dec 17, 2015

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

😇

@CoderXpert
Copy link

@CoderXpert CoderXpert commented on afc81c1 Jul 29, 2016

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍

@iMuks
Copy link

@iMuks iMuks commented on afc81c1 Mar 30, 2017

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

great...!!!

@CrazyFanFan
Copy link

@CrazyFanFan CrazyFanFan commented on afc81c1 Oct 25, 2017

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I‘m late

@Liu-Jing-Jing
Copy link

@Liu-Jing-Jing Liu-Jing-Jing commented on afc81c1 Jan 8, 2018

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

@x4m3
Copy link

@x4m3 x4m3 commented on afc81c1 Jul 25, 2018

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

happy 8th birthday swift!

@olgusirman
Copy link

@olgusirman olgusirman commented on afc81c1 Jul 25, 2018

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Grow and old together ❤️

@mohamedebrahim96
Copy link

@mohamedebrahim96 mohamedebrahim96 commented on afc81c1 Jul 25, 2018

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

@kyagg7
Copy link

@kyagg7 kyagg7 commented on afc81c1 Jul 25, 2018

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

hbd swift

@heinhtetzor
Copy link

@heinhtetzor heinhtetzor commented on afc81c1 Dec 21, 2020

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?

Please sign in to comment.