mirror of
https://github.com/LIV2/libnix.git
synced 2025-12-06 00:23:08 +00:00
add support for other targets
This commit is contained in:
parent
35f6c53ce8
commit
70a8b82423
@ -10,6 +10,8 @@ CFLAGS ?= -Os -fomit-frame-pointer
|
|||||||
uname := $(shell uname)
|
uname := $(shell uname)
|
||||||
root ?= $(shell echo $$PWD)
|
root ?= $(shell echo $$PWD)
|
||||||
export root
|
export root
|
||||||
|
|
||||||
|
target ?= m68k-amigaos
|
||||||
|
|
||||||
MAKEFILES=$(root)/Makefile.gcc6
|
MAKEFILES=$(root)/Makefile.gcc6
|
||||||
|
|
||||||
@ -31,9 +33,9 @@ endif
|
|||||||
|
|
||||||
# use nix13 or nix20
|
# use nix13 or nix20
|
||||||
ifeq (,$(lc))
|
ifeq (,$(lc))
|
||||||
CC = m68k-amigaos-gcc
|
CC = $(target)-gcc
|
||||||
AR = m68k-amigaos-ar
|
AR = $(target)-ar
|
||||||
AS = m68k-amigaos-as
|
AS = $(target)-as
|
||||||
|
|
||||||
VARIANTS_TO_BUILD = info lib libb libm020 libm020bb libm020bb32 libm881 libm020bb881 libm020bb32881
|
VARIANTS_TO_BUILD = info lib libb libm020 libm020bb libm020bb32 libm881 libm020bb881 libm020bb32881
|
||||||
LIBS_TO_BUILD ?= libnix libnix13 libnix20 libnixmain libnix_main libm libsocket libstub
|
LIBS_TO_BUILD ?= libnix libnix13 libnix20 libnixmain libnix_main libm libsocket libstub
|
||||||
@ -120,7 +122,7 @@ install: install_lib install_libb install_libm020 install_libm020bb install_libm
|
|||||||
|
|
||||||
install_lib:
|
install_lib:
|
||||||
$(MAKE) install_one kind=lib to=""
|
$(MAKE) install_one kind=lib to=""
|
||||||
mv $(PREFIX)/m68k-amigaos/libnix/lib/libstubs.a $(PREFIX)/m68k-amigaos/lib/
|
mv $(PREFIX)/$(target)/libnix/lib/libstubs.a $(PREFIX)/$(target)/lib/
|
||||||
install_libb:
|
install_libb:
|
||||||
$(MAKE) install_one kind=libb to="libb/"
|
$(MAKE) install_one kind=libb to="libb/"
|
||||||
install_libm020:
|
install_libm020:
|
||||||
@ -144,9 +146,9 @@ install_libm060bb32:
|
|||||||
|
|
||||||
# install the files for the given $(kind) into $(to)
|
# install the files for the given $(kind) into $(to)
|
||||||
install_one:
|
install_one:
|
||||||
mkdir -p $(PREFIX)/m68k-amigaos/libnix/lib/$(to)
|
mkdir -p $(PREFIX)/$(target)/libnix/lib/$(to)
|
||||||
rsync $(kind)/*.a $(PREFIX)/m68k-amigaos/libnix/lib/$(to) --exclude=$(kind)/libstubs.a
|
rsync $(kind)/*.a $(PREFIX)/$(target)/libnix/lib/$(to) --exclude=$(kind)/libstubs.a
|
||||||
find $(kind) -maxdepth 1 -name "*.o" -exec cp {} $(PREFIX)/m68k-amigaos/libnix/lib/$(to) \;
|
find $(kind) -maxdepth 1 -name "*.o" -exec cp {} $(PREFIX)/$(target)/libnix/lib/$(to) \;
|
||||||
|
|
||||||
# startup stuff
|
# startup stuff
|
||||||
.PHONY: libdir
|
.PHONY: libdir
|
||||||
@ -242,8 +244,8 @@ libb/libnix4.library:
|
|||||||
-Wl,-ulibVersionMajor=$(MAJOR),-ulibVersionMinor=$(MINOR),-ulibName=libnix4 \
|
-Wl,-ulibVersionMajor=$(MAJOR),-ulibVersionMinor=$(MINOR),-ulibName=libnix4 \
|
||||||
$(STRIP)
|
$(STRIP)
|
||||||
$(AR) rcs libb/libnix4.a lib/nix/__initlibraries.o lib/nix/__initcpp.o lib/nix20/__nocommandline.o lib/nixmain/__stdiowin.o
|
$(AR) rcs libb/libnix4.a lib/nix/__initlibraries.o lib/nix/__initcpp.o lib/nix20/__nocommandline.o lib/nixmain/__stdiowin.o
|
||||||
rsync libb/libnix4.a $(PREFIX)/m68k-amigaos/libnix/lib/
|
rsync libb/libnix4.a $(PREFIX)/$(target)/libnix/lib/
|
||||||
rsync libb/libnix4.library $(PREFIX)/m68k-amigaos/libnix/
|
rsync libb/libnix4.library $(PREFIX)/$(target)/libnix/
|
||||||
|
|
||||||
# cleanup
|
# cleanup
|
||||||
clean:
|
clean:
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user