File: makefile.skyos

package info (click to toggle)
regina 3.3-4
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 4,952 kB
  • ctags: 7,235
  • sloc: ansic: 50,555; sh: 2,727; lex: 2,298; yacc: 1,498; makefile: 1,017; cpp: 117
file content (114 lines) | stat: -rw-r--r-- 3,394 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
#
# Makefile for Regina REXX Interpreter
#
# Using Cygwin to build for SkyOS
#
# No support for DLLs under DJGPP so no        instructions applicable
#
SKYOS_BASE = c:/skyos
SKYOS_INC  = $(SKYOS_BASE)/include
SKYOS_LIB  = $(SKYOS_BASE)/lib
#LIB_SKYGI = $(SKYOS_LIB)/libskygi.a $(SKYOS_LIB)/librsm.a
#LIB_LIBNEWC  = $(SKYOS_LIB)/libnewc.a
LIB_LIBM     = $(SKYOS_LIB)/libm.a
#LIB_NET = $(SKYOS_LIB)/libnet.a
LIB_SKYGI = -lskygi
LIB_LIBNEWC  = -lnewc
#LIB_LIBM     = -lm
LIB_NET = -lnet -lrsm

SHARED_LIBSKY = $(SKYOS_BASE)/lib/libsky.lib
SHARED_LIBRSM = $(SKYOS_BASE)/lib/librsm.lib
SHARED_LIBSKYGI = $(SKYOS_BASE)/lib/libskygi.lib
SHARED_LIBLINUX = #$(SKYOS_BASE)/lib/liblinux.lib
SHARED_LIBNET = $(SKYOS_BASE)/lib/libnet.lib
STATIC_SKYLIBS = #$(SKYOS_BASE)/lib/libm.a
SHARED_GUILIBS = $(SHARED_LIBSKY) $(SHARED_LIBRSM) $(SHARED_LIBSKYGI) $(SHARED_LIBLINUX) $(SHARED_LIBNET) $(STATIC_SKYLIBS) div.o
LIB_CRT0 = $(SKYOS_BASE)/lib/crt0_pe.o
LD_FLAGS = $(LD_DEBUG_FLAGS) -L $(SKYOS_BASE)/lib $(LIB_CRT0) --subsystem $(SUBSYSTEM) -e start 

CYGWIN = c:/cygwin


SHELL =        sh
SRCDIR=$(REGINA_SRCDIR)
CC = gcc

ifeq ($(DEBUG),Y)
OPTIMIZE = -g
LDEXTRA=
else
OPTIMIZE = -O2 -DNDEBUG
LDEXTRA=-strip $@
endif

ifeq ($(TRACEMEM),Y)
MEMTRACE = -DTRACEMEM
else
MEMTRACE =
endif

ifeq ($(FLISTS),N)
USEFLISTS = -DNOFLISTS
else
USEFLISTS =
endif
SKYOS_C_FLAGS = -nostdinc -nostdlib -fno-builtin -funsigned-char -Wall -I$(SKYOS_INC) -I$(SKYOS_INC)/sys -I$(SKYOS_INC)/skyos
SKYOS_LD_FLAGS = -nostdlib $(LD_FLAGS)

CEXTRA = -DSKYOS -funsigned-char $(SKYOS_C_FLAGS) #-DPOSIX_SOURCE
EEXTRA = $(SKYOS_LD_FLAGS)
EXTQUEUE_OBJS =        extstack.$(OBJ) rexxbif.$(OBJ)
EXTQUEUE_SHOBJS      = extstack.sho rexxbif.sho
DYN_COMP = -DDYNAMIC #-D_REENTRANT -DPOSIX
LIBS = $(SHARED_GUILIBS) #$(LIB_SKYGI) $(LIB_CRT0) $(LIB_LIBNEWC) $(LIB_LIBM) $(LIB_NET)
TCPLIBS        = 
SHLDEF = $(REGINA_SRCDIR)/regina_skyos_dll.def
TEST1DEF = $(REGINA_SRCDIR)/test1_skyos_dll.def
TEST2DEF = $(REGINA_SRCDIR)/test2_skyos_dll.def
SHLIBS =
SHL = dll
LD_RXLIB1=
LD_RXLIB2=
SHL_TARGETS= rxstack.app rxqueue.app regina.app libtest1.dll libtest2.dll

SHL_LD = dlltool --machine i386 --output-exp libregina.exp --input-def $(SHLDEF) --dllname libregina.dll --output-lib libregina.lib
SHL1 = ld $(SHOFILES) -o libregina.dll libregina.exp $(LIBS) --image-base 0x69500000 --entry _DllMain -Map mapfile

TEST1_LD= dlltool --machine i386 --output-exp libtest1.exp --input-def $(TEST1DEF) --dllname libtest1.dll
TEST1_SHL1= ld test1.sho -o libtest1.dll libtest1.exp $(LIBS) libregina.lib --image-base 069600000 --entry _DllMain -Map mapfile

TEST2_LD= dlltool --machine i386 --output-exp libtest2.exp --input-def $(TEST2DEF) --dllname libtest2.dll
TEST2_SHL1= ld test2.sho -o libtest2.dll libtest2.exp $(LIBS) libregina.lib --image-base 069700000 --entry _DllMain -Map mapfile

LDEXTRA1=
LIBPRE = lib
LIBFILE        = regina
OBJECTS        = `cat $(SRCDIR)/go32.rsp`
OSAVE =        .sav
MV= +ren
#
SHLFILE        = regina
OBJ = o
EXE = .app
LIBPRE = lib
LIBPST = a
LIBEXE = ar
LIBFLAGS = cr $(LIBPRE)$(LIBFILE).$(LIBPST)
LIBLINK        = -L. -l$(LIBFILE) $(LIBS)
LINKSHL        = $(LIBPRE)$(SHLFILE).$(SHL)
RXLIB =        rxlib
RM = -del
THREADING =
MT_FILE        = mt_notmt

RANLIB_LIB=-ranlib $(LIBPRE)$(LIBFILE).a

CC2O=-o        $@
#
# Include the common rules for the interpreter
#
include        $(SRCDIR)/makefile.com
#
# End of makefile
#