Henry Kroll III
44f7055a04
make: fix cannot find -ltcc with --disable-rpath
2010-12-21 09:47:17 -08:00
Henry Kroll III
73cb4392ab
make: fix install with CC=tcc and potential link problem
2010-12-20 06:20:08 -08:00
Henry Kroll III
90355c78ed
configure: add --disable-rpath option (Fedora)
2010-12-20 05:55:54 -08:00
Henry Kroll III
3b3a7cc8ba
configure: improvements to option --tccdir
2010-12-20 05:38:59 -08:00
Henry Kroll III
d16722481f
tcc: add unsupported option -pedantic
2010-12-20 04:23:30 -08:00
Henry Kroll III
8f98573658
tcc: -m32 prefix "win32-" when file extension is present
2010-12-13 00:00:18 -08:00
Henry Kroll III
c6f5d819af
tcc: fix format string in error handler
2010-12-08 01:05:50 -08:00
Henry Kroll III
ffb9fcc5a2
tcc: oops, error handler does not accept format strings
2010-12-08 00:52:33 -08:00
Henry Kroll III
b3be007afa
tcc: fix -m32 and add -m64 option
2010-12-08 00:27:06 -08:00
Henry Kroll III
f3d3ab5a69
tcc: move undef out of if block
2010-12-06 16:36:00 -08:00
Henry Kroll III
10a08a372f
Merge branch 'mob' of git://repo.or.cz/tinycc into kroll
2010-12-06 16:25:33 -08:00
Henry Kroll III
bb7bb37fe2
tcc: add -m32 option to x86_64 cross compilers
2010-12-06 16:17:20 -08:00
Henry Kroll III
33f86ada92
trim unnecessary bits from my previous 3 commits
2010-12-05 12:47:50 -08:00
Henry Kroll III
1c821373ad
make: i386/libtcc1.a for i386-tcc (x86_64 to i386 cross)
2010-12-05 01:04:28 -08:00
Henry Kroll III
50ff5ed790
make: cross compilers exist before using them (fixes parallel make)
2010-12-04 20:15:37 -08:00
Henry Kroll III
eb550ed23b
tcc: add option -s for gcc compatibility (ignored)
2010-12-04 16:04:33 -08:00
Henry Kroll III
2ce9a0e2fe
needs lib path on bcheck.o fixes undefined symbol '__try__'
2010-12-02 21:43:46 -08:00
Henry Kroll III
3b8b290a45
make cross compilers an expert option in configure --help
2010-12-02 20:33:11 -08:00
Henry Kroll III
94e72b16e7
Add --enable-cygwin option to build on windows with cygwin+mingw32
2010-12-02 20:16:32 -08:00
Henry Kroll III
c5d3ce684a
Changelog: document some of the recent changes
2010-12-02 14:41:26 -08:00
Henry Kroll III
2215567d7a
Makefile: fix clean target, bcheck, add comments
2010-12-02 14:39:34 -08:00
Henry Kroll III
a2779556b4
split cross libtcc1.a to separate directories
2010-12-02 03:08:57 -08:00
Henry Kroll III
03b23994f1
tccpe.c: fallback to libtcc1.a for other targets (ARM)
2010-11-30 18:52:43 -08:00
Henry Kroll III
165d136614
Makefile: cleanup leftovers on cross build. really works now
2010-11-30 16:17:37 -08:00
Henry Kroll III
93ef24e6fe
Makefile: fix typo and resulting workaround
2010-11-30 16:08:33 -08:00
Henry Kroll III
b7d89ff822
Makefile: fix Linux cross install, cleanup
2010-11-30 15:35:32 -08:00
Henry Kroll III
c1a437add7
tccpe.c: Makefile: --enable-cross win64 cross library build
2010-11-30 15:15:55 -08:00
Henry Kroll III
9e406656c7
tcc.c: skip -lpthread when -c option specified
2010-11-30 13:58:18 -08:00
Henry Kroll III
0d38e3b663
make CC=tcc install: fixes strip:tcc: File format not recognized
2010-11-30 13:34:09 -08:00
Henry Kroll III
8185070841
Makefile: Add .PHONY targets
2010-11-30 13:09:16 -08:00
Henry Kroll III
52b75c5fa0
Makefile: Put i386-win32-tcc back into --enable-cross install
2010-11-30 02:42:38 -08:00
Henry Kroll III
7b18df138d
Makefile: build --config-cross libtcc1.a directly to win32/lib
2010-11-30 01:49:34 -08:00
Henry Kroll III
48a2a8dabd
Remove unnecessary $(PROGS_CROSS) from non-cross builds.
2010-11-29 21:09:20 -08:00
Henry Kroll III
ddea94daea
Makefile: TCC=tcc
2010-11-28 16:11:40 -08:00
Henry Kroll III
9a986f374e
configure: allow changing installation directory
2010-11-28 15:54:27 -08:00
Henry Kroll III
3d35b6b36d
Makefile: --enable-cross on x86_64 simplified
2010-11-28 15:51:03 -08:00
Henry Kroll III
77e4679aec
x86_64: finish biarch path fixup
2010-11-25 10:08:58 -08:00
Henry Kroll III
f1c9f649da
x86_64: fix --with-libgcc and simplify biarch paths
2010-11-25 02:57:19 -08:00
Henry Kroll III
9036c18170
tcc: Linux -pthread option sets -D_REENTRANT and -lpthread
2010-11-24 16:42:08 -08:00
Henry Kroll III
f0afec709e
Makefile: x86_64 win32-cross add clean: target
2010-11-06 02:39:28 -07:00
Henry Kroll III
24d6a93f44
Makefile: cross-copiler tcc1.def is now libtcc1.a, ignore mv errors
2010-10-29 00:40:06 -07:00
Henry Kroll III
c635976cd7
Force gcc for x86_64 --enable-cross
2010-10-28 22:08:44 -07:00
Henry Kroll III
fb498eb925
selinux: correct ftruncate, fix bus error in tcc -run
2010-10-27 03:54:12 -07:00
Henry Kroll III
036ff17916
reverse another unnecessary change
...
-m32 is set elsewhere now.
2010-04-29 23:52:20 -07:00
Henry Kroll III
1f62f2253c
recursive Makefiles should use $(MAKE), not "make"
...
add clean: target for lib/tcc1.def
2010-04-29 23:06:23 -07:00
Henry Kroll III
c7a4e11bf1
remove superfluous LIBS=. (leftover from work on --disable-statc)
2010-04-28 16:15:19 -07:00
Henry Kroll III
209caeedee
Summary of commits + added some brief comments to Makefile
...
Summary of what was changed or added so far:
These won't work on Win32
* --disable-static option builds libtcca.so.1.0 and associated simlinks.
This replaces libtcca.a, which is a static library with a dynamic one.
* --with-selinux option uses mmap to enable tcc -run to work with Selinux.
* attempt to build tcc1.def on i386 / x86_64 when --enable-cross is used.
If successful, this gets around the "_start not found" or "_winstart not
found" messages when i386-win32-tcc is run on these systems. I say "if"
because it gave me fits of trouble on my system and not all others have
been tested yet. tcc1.def is not a real .def file by the way, but it works,
so it's kind of a dancing bear at this point. We're not concerned that
it's getting the steps wrong. We're just happy it's not eating us for lunch.
2010-04-26 23:20:35 -07:00
Henry Kroll III
ac0b7d82d8
don't build tcc1.def on Windows.
...
I think the Windows build portion of the Makefile already
provides their own version. If not, we can remove the check.
2010-04-26 01:27:15 -07:00
Henry Kroll III
765992396f
Makefile fixup:
...
* additional make target for lib/tcc1.def on non-win32 builds
tcc1.def was formerly lib/libtcc1.a but has bee made into its
own Makefile target, tcc1.def
* use mv instead of cp on config.h
this fixes a mistake I made which caused Makefile to rebuild
all targets every time
* make links from libtcc.so.1.0 to libtcc.so.1 and libtcc.so
2010-04-25 13:34:02 -07:00
Henry Kroll III
07eb850608
make --enable-cross work properly on x86_64
...
merge more changes from Fedora spec file into Makefile
I did a lot of reading on Makefiles. It should be a lot less hacked now that I got rid of my temporary cross-build script. I had to build i386-win32-tcc as 32 bit in order to use it to build the windows version of libtcc1.a and move that into lib directory. Still testing, but it does build windows fib.exe smoothly now and generates shard lib, libtcc.so.1.0 and test links against it.
2010-04-25 00:35:25 -07:00
Henry Kroll III
1a8e7d9fbb
Merge branch 'mob' of ssh://repo.or.cz/srv/git/tinycc into makefile
2010-04-25 00:32:10 -07:00
Henry Kroll III
239fdf0b87
remove make_libtcc1_win32.sh shell script
...
and merge commands into Makefile
2010-04-24 22:16:39 -07:00
Henry Kroll III
eb78e94300
reverse make win32 version of libtcc1.a patch
2010-04-24 21:58:12 -07:00
Henry Kroll III
80b4c698c2
make win32 version of libtcc1.a for cross-compiler on x86 / x86_64
2010-04-24 13:27:56 -07:00
Henry Kroll III
b0b29d8013
put tcc in /usr/lib64/tcc on distros that have it
2010-04-24 03:30:46 -07:00
Henry Kroll III
2ab42855cb
make --with-selinux work with libtcc, too
2010-04-24 03:28:54 -07:00
Henry Kroll III
a4ed587f61
add --disable-static option to build libtcc.so instead of libtcc.a
...
for distros that want static libs
2010-04-24 02:35:43 -07:00
Henry Kroll III
1578322b06
fix typo in configure
2010-04-24 02:32:41 -07:00
Henry Kroll III
4686236091
i386-win32-tcc fails to build a valid win32 executable if built
...
on x86_64 using --enable-cross. The easiest way to fix this is
to put -m32 in the Makefile.
Committer: Henry Kroll <henry@comptune.com >
Committer: Henry Kroll <henry@comptune.com >
2010-04-23 18:36:12 -07:00
Henry Kroll III
be7e339d8a
Use mmap instead of exec mem for Selinux machines. Fixes crash on Fedora.
2010-04-20 23:43:02 -07:00