1
0
mirror of https://github.com/rkujawa/rk65c02.git synced 2025-03-14 11:30:29 +00:00

Try to make this build on Linux, NetBSD and OS X.

Without actually using autoconf etc.
This commit is contained in:
Radosław Kujawa 2018-06-25 13:19:35 +02:00
parent 6c3e66a9f1
commit dfb3bd1fca
No known key found for this signature in database
GPG Key ID: 18A71CD0FD7270D7
3 changed files with 43 additions and 10 deletions

View File

@ -1,5 +1,16 @@
UNAME_S := $(shell uname -s)
CFLAGS=-Wall -pedantic -I../src -g
LDFLAGS=-latf-c -lgc
LDFLAGS=-lgc
LDFLAGS_MACOSX=-L/opt/local/lib
CFLAGS_MACOSX=-I/opt/local/include
ifeq ($(UNAME_S),Darwin)
CFLAGS+=$(CFLAGS_MACOSX)
LDFLAGS+=$(LDFLAGS_MACOSX)
endif
RK6502LIB=../src/librk65c02.a
VASM=vasm6502_std
VASMFLAGS=-Fbin -c02

View File

@ -1,27 +1,38 @@
#CLI=rk65c02cli
#CLI_OBJS=rk65c02cli.o
# This needs fairly recent GNU Make.
#
UNAME_S := $(shell uname -s)
LIB_OBJS=rk65c02.o bus.o instruction.o emulation.o debug.o device_ram.o device_fb.o device_serial.o log.o assembler.o
LIB_SO=librk65c02.so
ifeq ($(UNAME_S),Darwin)
LIB_SO=librk65c02.dylib
else
LIB_SO=librk65c02.so
endif
LIB_STATIC=librk65c02.a
LDFLAGS_SO=-shared
#LDFLAGS_CLI=-lreadline
LDFLAGS=-shared -lgc
LDFLAGS_MACOSX=-L/opt/local/lib
CFLAGS=-Wall -fpic -ggdb -Og
#CFLAGS=-Wall -fpic -ggdb -I/opt/local/include/uthash
CFLAGS_MACOSX=-I/opt/local/include/uthash -I/opt/local/include
ifeq ($(UNAME_S),Darwin)
CFLAGS+=$(CFLAGS_MACOSX)
LDFLAGS+=$(LDFLAGS_MACOSX)
endif
65C02ISA=65c02isa
EMULATION=emulation
DEVICE=device
# TODO: better include handling
all : $(LIB_SO) $(LIB_STATIC) $(CLI)
#$(CLI) : $(CLI_OBJS)
# $(CC) -o $(CLI) $(LDFLAGS_CLI) $(CLI_OBJS) $(LIB_STATIC)
# $(CC) -o $(CLI) $(LDFLAGS) $(CLI_OBJS) $(LIB_STATIC)
$(LIB_SO) : $(LIB_OBJS)
$(CC) -o $(LIB_SO) $(LDFLAGS_SO) $(LIB_OBJS)
$(CC) -o $(LIB_SO) $(LDFLAGS) $(LIB_OBJS)
$(LIB_STATIC) : $(LIB_OBJS)
$(AR) rcs $(LIB_STATIC) $(LIB_OBJS)

View File

@ -1,5 +1,16 @@
UNAME_S := $(shell uname -s)
CFLAGS=-Wall -I../src -ggdb -Og
LDFLAGS=-latf-c -lgc
LDFLAGS_MACOSX=-L/opt/local/lib
CFLAGS_MACOSX=-I/opt/local/include -I/opt/local/include/uthash
ifeq ($(UNAME_S),Darwin)
CFLAGS+=$(CFLAGS_MACOSX)
LDFLAGS+=$(LDFLAGS_MACOSX)
endif
RK6502LIB=../src/librk65c02.a
VASM=vasm6502_std
VASMFLAGS=-Fbin -c02