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 with 194 additions and 0 deletions.
  1. +83 −0 Makefile
  2. +2 −0 lib/Lex/Lexer.cpp
  3. +23 −0 lib/Lex/Makefile
  4. +17 −0 lib/Makefile
  5. +19 −0 lib/Parse/Makefile
  6. +1 −0 lib/Parse/Parser.cpp
  7. +18 −0 tools/Makefile
  8. +28 −0 tools/swift/Makefile
  9. +3 −0 tools/swift/swift.cpp
@@ -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() {
}

40 comments on commit afc81c1

@Daniel15

This comment has been minimized.

Copy link

@Daniel15 Daniel15 replied Dec 3, 2015

2014 - 2015 copyright on a checkin from 2010, seems legit.

@ZevEisenberg

This comment has been minimized.

Copy link
Contributor

@ZevEisenberg ZevEisenberg replied Dec 3, 2015

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

This comment has been minimized.

Copy link

@jmkr jmkr replied Dec 3, 2015

ELI5: how would a commit from 2010 be altered to add the 2014-2015 copyright lines?

@Dinduks

This comment has been minimized.

Copy link

@Dinduks Dinduks replied Dec 3, 2015

@jmkr git rebase -i :)

@jonathonw

This comment has been minimized.

Copy link

@jonathonw jonathonw replied Dec 3, 2015

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

This comment has been minimized.

Copy link

@jmkr jmkr replied Dec 3, 2015

Very cool. Thanks guys!

@jontaydev

This comment has been minimized.

Copy link

@jontaydev jontaydev replied Dec 3, 2015

❤️

@caoer

This comment has been minimized.

Copy link

@caoer caoer replied Dec 3, 2015

👍

@kreshikhin

This comment has been minimized.

Copy link

@kreshikhin kreshikhin replied Dec 3, 2015

That's one small commit for man, one giant push for mankind. %)

@greg3z

This comment has been minimized.

Copy link

@greg3z greg3z replied Dec 3, 2015

yeah, that copyright thing looks a bit anachronistic ^^

@jcanizales

This comment has been minimized.

Copy link

@jcanizales jcanizales replied Dec 3, 2015

@pducks32

This comment has been minimized.

Copy link

@pducks32 pducks32 replied Dec 3, 2015

👍

@Markypc3

This comment has been minimized.

Copy link

@Markypc3 Markypc3 replied Dec 3, 2015

Mkdir swift && cd swift
Git init
Build structures
Git add .
Git commit -m "svn checkin..."
And thus began the journey...

@Daniel15

This comment has been minimized.

Copy link

@Daniel15 Daniel15 replied Dec 3, 2015

Git commit -m "svn checkin..."

lol, pretty sure it would have actually been an SVN checkin 😆

@rockshassa

This comment has been minimized.

Copy link

@rockshassa rockshassa replied Dec 4, 2015

👍 epic commit msg

@raincoats

This comment has been minimized.

Copy link

@raincoats raincoats replied Dec 4, 2015

c00l

@malhal

This comment has been minimized.

Copy link

@malhal malhal replied Dec 4, 2015

5 years old already 🎂

@jayrparro

This comment has been minimized.

Copy link

@jayrparro jayrparro replied Dec 4, 2015

woot! 🙌

@herkyl

This comment has been minimized.

Copy link

@herkyl herkyl replied Dec 4, 2015

🎱

@techAPJ

This comment has been minimized.

Copy link

@techAPJ techAPJ replied Dec 4, 2015

👏 👏

@axelandersson

This comment has been minimized.

Copy link

@axelandersson axelandersson replied Dec 4, 2015

Posting in (hopefully) historical thread.

@alonecuzzo

This comment has been minimized.

Copy link

@alonecuzzo alonecuzzo replied Dec 4, 2015

AMAZE

@dornad

This comment has been minimized.

Copy link

@dornad dornad replied Dec 4, 2015

AMAZE^2

@ileacristian

This comment has been minimized.

Copy link

@ileacristian ileacristian replied Dec 4, 2015

👍

@codestergit

This comment has been minimized.

Copy link
Contributor

@codestergit codestergit replied Dec 5, 2015

Thanks for starting this ❤️

@timbroder

This comment has been minimized.

Copy link

@timbroder timbroder replied Dec 5, 2015

awesome and inspiring

@shahan312

This comment has been minimized.

Copy link

@shahan312 shahan312 replied Dec 5, 2015

♥️

@ashishwt

This comment has been minimized.

Copy link

@ashishwt ashishwt replied Dec 7, 2015

Sweet!

@XueshiQiao

This comment has been minimized.

Copy link

@XueshiQiao XueshiQiao replied Dec 7, 2015

Leave a footprint in the start of amazing Swift

@amachino

This comment has been minimized.

Copy link

@amachino amachino replied Dec 8, 2015

🎉

@ndmeiri

This comment has been minimized.

Copy link

@ndmeiri ndmeiri replied Dec 10, 2015

❤️

@andysolomon

This comment has been minimized.

Copy link

@andysolomon andysolomon replied Dec 17, 2015

😇

@CoderXpert

This comment has been minimized.

Copy link

@CoderXpert CoderXpert replied Jul 29, 2016

👍

@iMuks

This comment has been minimized.

Copy link

@iMuks iMuks replied Mar 30, 2017

great...!!!

@CrazyFanFan

This comment has been minimized.

Copy link

@CrazyFanFan CrazyFanFan replied Oct 25, 2017

I‘m late

@Liu-Jing-Jing

This comment has been minimized.

Copy link

@Liu-Jing-Jing Liu-Jing-Jing replied Jan 8, 2018

2010 07 17 first commit

@x4m3

This comment has been minimized.

Copy link

@x4m3 x4m3 replied Jul 25, 2018

happy 8th birthday swift!

@olgusirman

This comment has been minimized.

Copy link

@olgusirman olgusirman replied Jul 25, 2018

Grow and old together ❤️

@mohamedebrahim96

This comment has been minimized.

Copy link

@mohamedebrahim96 mohamedebrahim96 replied Jul 25, 2018

HBD swift and i hope apple use Android

@kyagg7

This comment has been minimized.

Copy link

@kyagg7 kyagg7 replied Jul 25, 2018

hbd swift

Please sign in to comment.
You can’t perform that action at this time.