History

remove make_libtcc1_win32.sh shell script and merge commands into Makefile

Henry Kroll III committed 16 years ago

Commit 239fdf01 parent 80b4c692 files · +37 −32Browse files

Unified · Split

2 files
  1. Makefile +37 −10
  2. make_libtcc1_win32.sh +0 −22
Makefile+37−10
@@ -14,7 +14,7 @@ LIBTCCA=libtcc.a · 13 unmodified lines
14ifdef DISABLE_STATIC14ifdef DISABLE_STATIC
15CFLAGS+=-fPIC15CFLAGS+=-fPIC
16LIBTCCA=16LIBTCCA=
17LIBTCCL=-ltcc17LIBTCCL=-L. -ltcc
18LIBTCCSO=libtcc.so.118LIBTCCSO=libtcc.so.1
19endif19endif
20LIBTCCB=$(LIBTCCA)20LIBTCCB=$(LIBTCCA)
@@ -110,11 +110,11 @@ PROGS_CROSS=$(WIN64_CROSS) $(I386_CROSS) $(X64_CROSS) $(ARM_CROSS) $(C67_CROSS) · 89 unmodified lines
110else110else
111ifeq ($(ARCH),i386)111ifeq ($(ARCH),i386)
112NATIVE_FILES=$(I386_FILES)112NATIVE_FILES=$(I386_FILES)
113PROGS_CROSS=$(X64_CROSS) libtcc1_win32 $(WIN32_CROSS) $(WIN64_CROSS) $(ARM_CROSS) $(C67_CROSS)113PROGS_CROSS=$(X64_CROSS) $(WIN32_CROSS) $(WIN64_CROSS) $(ARM_CROSS) $(C67_CROSS)
114else114else
115ifeq ($(ARCH),x86-64)115ifeq ($(ARCH),x86-64)
116NATIVE_FILES=$(X86_64_FILES)116NATIVE_FILES=$(X86_64_FILES)
117PROGS_CROSS=$(I386_CROSS) libtcc1_win32 $(WIN32_CROSS) $(WIN64_CROSS) $(ARM_CROSS) $(C67_CROSS)117PROGS_CROSS=$(I386_CROSS) $(WIN32_CROSS) $(WIN64_CROSS) $(ARM_CROSS) $(C67_CROSS)
118else118else
119ifeq ($(ARCH),arm)119ifeq ($(ARCH),arm)
120NATIVE_FILES=$(ARM_FILES)120NATIVE_FILES=$(ARM_FILES)
@@ -125,14 +125,13 @@ endif · 4 unmodified lines
125endif125endif
126 126
127ifdef CONFIG_CROSS127ifdef CONFIG_CROSS
128
129PROGS+=$(PROGS_CROSS)128PROGS+=$(PROGS_CROSS)
130endif129endif
131 130
132all: $(PROGS) $(LIBTCC1) $(BCHECK_O) $(LIBTCCB) tcc-doc.html tcc.1 libtcc_test$(EXESUF)131all: $(PROGS) $(LIBTCC1) $(BCHECK_O) $(LIBTCCB) tcc-doc.html tcc.1 libtcc_test$(EXESUF)
133 132
134# Host Tiny C Compiler133# Host Tiny C Compiler
135tcc$(EXESUF): tcc.o $(LIBTCCA)134tcc$(EXESUF): tcc.o $(LIBTCCB)
136 $(CC) -o $@ $^ $(LIBS) $(LIBTCCL)135 $(CC) -o $@ $^ $(LIBS) $(LIBTCCL)
137 136
138# Cross Tiny C Compilers137# Cross Tiny C Compilers
@@ -179,11 +178,22 @@ libtcc.so.1: $(LIBTCC_OBJ) · 40 unmodified lines
179 $(CC) -shared -Wl,-soname,$@ -o $@.0 $^178 $(CC) -shared -Wl,-soname,$@ -o $@.0 $^
180 ln -sf libtcc.so.1.0 libtcc.so.1179 ln -sf libtcc.so.1.0 libtcc.so.1
181 ln -sf libtcc.so.1.0 libtcc.so180 ln -sf libtcc.so.1.0 libtcc.so
182libtcc1_win32:
183 ./make_libtcc1_win32.sh
184 181
185libtcc_test$(EXESUF): tests/libtcc_test.c $(LIBTCCA)182libtcc_test$(EXESUF): tests/libtcc_test.c $(LIBTCCB)
186 $(CC) -o $@ $^ -I. $(CFLAGS) $(LIBS) $(LIBTCCL)183 $(CC) -o $@ $^ -I. $(CFLAGS) $(LIBS) $(LIBTCCL)
184ifdef CONFIG_CROSS
185ifndef CONFIG_WIN32
186 echo "ARCH=i386" >> config.mak
187 make i386-win32-tcc
188 cp i386-win32-tcc tcc.exe
189 mv libtcc1.a libtcc1.bak
190 make CONFIG_WIN32=1 libtcc1.a
191 mv libtcc1.a lib
192 mv libtcc1.bak libtcc1.a
193 head -n -1 config.mak > config.bak
194 mv config.bak config.mak
195endif
196endif
187 197
188libtest: libtcc_test$(EXESUF) $(LIBTCC1)198libtest: libtcc_test$(EXESUF) $(LIBTCC1)
189 ./libtcc_test$(EXESUF) lib_path=.199 ./libtcc_test$(EXESUF) lib_path=.
@@ -239,10 +249,20 @@ endif · 49 unmodified lines
239 $(INSTALL) -m644 $(addprefix include/,$(TCC_INCLUDES)) "$(tccdir)/include"249 $(INSTALL) -m644 $(addprefix include/,$(TCC_INCLUDES)) "$(tccdir)/include"
240 mkdir -p "$(libdir)"250 mkdir -p "$(libdir)"
241 $(INSTALL) -m644 $(LIBTCCB) "$(libdir)"251 $(INSTALL) -m644 $(LIBTCCB) "$(libdir)"
252ifeq ($(LIBTCCB),$(LIBTCCSO))
253 $(INSTALL) -m644 $(LIBTCCB,.1.0=.1) "$(libdir)"
254 $(INSTALL) -m644 $(LIBTCCB,.1.0=) "$(libdir)"
255endif
242 mkdir -p "$(includedir)"256 mkdir -p "$(includedir)"
243 $(INSTALL) -m644 libtcc.h "$(includedir)"257 $(INSTALL) -m644 libtcc.h "$(includedir)"
244 mkdir -p "$(docdir)"258 mkdir -p "$(docdir)"
245 -$(INSTALL) -m644 tcc-doc.html "$(docdir)"259 $(INSTALL) -m644 tcc-doc.html "$(docdir)"
260ifdef CONFIG_CROSS
261 mkdir -p "$(tccdir)/lib"
262 $(INSTALL) -m644 win32/lib/*.def lib/libtcc1.a "$(tccdir)/lib"
263 cp -r win32/include/. "$(tccdir)/include"
264 cp -r win32/examples/. "$(tccdir)/examples"
265endif
246 266
247uninstall:267uninstall:
248 rm -fv $(foreach P,$(PROGS),"$(bindir)/$P")268 rm -fv $(foreach P,$(PROGS),"$(bindir)/$P")
@@ -250,7 +270,14 @@ uninstall: · 1 unmodified line
250 rm -fv $(foreach P,$(TCC_INCLUDES),"$(tccdir)/include/$P")270 rm -fv $(foreach P,$(TCC_INCLUDES),"$(tccdir)/include/$P")
251 rm -fv "$(docdir)/tcc-doc.html" "$(mandir)/man1/tcc.1"271 rm -fv "$(docdir)/tcc-doc.html" "$(mandir)/man1/tcc.1"
252 rm -fv "$(libdir)/$(LIBTCCB)" "$(includedir)/libtcc.h"272 rm -fv "$(libdir)/$(LIBTCCB)" "$(includedir)/libtcc.h"
253 273ifeq ($(LIBTCCB),$(LIBTCCSO))
274 rm -fv "$(libdir)/$(LIBTCCB,.1.0=.1)" "$(libdir)/$(LIBTCCB,.1.0=)"
275endif
276ifdef CONFIG_CROSS
277 rm -rf "$(tccdir)/include"
278 rm -rf "$(tccdir)/lib"
279 rm -rf "$(tccdir)/examples"
280endif
254else281else
255install: $(PROGS) $(LIBTCC1) libtcc.a tcc-doc.html282install: $(PROGS) $(LIBTCC1) libtcc.a tcc-doc.html
256 mkdir -p "$(tccdir)"283 mkdir -p "$(tccdir)"
make_libtcc1_win32.sh+0−22
@@ -1,22 +0,0 @@
1#!/bin/bash
2a=$(mktemp)
3b=$(mktemp)
4c=$(mktemp)
5cp config.h $a
6cp config.mak $b
7# force 386 build on x86_64
8./configure --cpu=x86
9# configure doesn't provide a way to set tccdir
10tccdir=$(grep TCCDIR $a|awk '{gsub("\"","",$3);print $3}')
11grep -v CONFIG_TCCDIR $a > $c
12echo "#define CONFIG_TCCDIR \"${tccdir}/win32\"" >> $c
13mv $c config.h
14make i386-win32-tcc
15mv i386-win32-tcc tcc.exe
16sync
17make CONFIG_WIN32=1 libtcc1.a
18cp include/* win32/include
19mv libtcc1.a win32/lib
20mv $a config.h
21mv $b config.mak
22rm tcc.exe

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t