/
Makefile.win32
120 lines (82 loc) · 3.83 KB
1
# Makefile for building a static, win32 BASIClib !!! For now.
2
3
#
# Copyright (c) 1999 Ryan C. Gordon and Gregory S. Read.
4
5
W32DIR = ./platform/win32
6
7
8
9
10
11
12
13
LIBBASE = libBASIC
LIBWHOLE = $(LIBBASE)$(MAJORVER)$(MINORVER).a
CC = gcc
LINKER = gcc
ASM = gcc
14
15
LANGUAGE = ENGLISH
16
# Shipping command lines
17
#DEFINES = -D_REENTRANT -DLANG_$(LANGUAGE) -DWIN32_I386
18
19
20
21
22
#COPTIONS = $(DEFINES) -Wall -fasm -finline-functions -s -O2 -c -o
#LOPTIONS = $(DEFINES) -Wall -O2 -o
#ASMOPTIONS = $(DEFINES) -Wall -c -o
# Debug command lines...
23
DEFINES = -D_REENTRANT -DLANG_$(LANGUAGE) -DWIN32_I386 -DDEBUG
24
25
26
27
28
29
30
COPTIONS = $(DEFINES) -Wall -fasm -finline-functions -g -c -o
LOPTIONS = $(DEFINES) -static -Wall -g -o
ASMOPTIONS = $(DEFINES) -Wall -c -o
all : $(LIBWHOLE)
$(LIBWHOLE) : $(OBJS)
31
# $(LINKER) $(LOPTIONS) $(LIBWHOLE) $(OBJS)
32
33
BasicString.o : BasicString.c BasicString.h
34
35
$(CC) $(COPTIONS) BasicString.o BasicString.c
36
ConversionFunctions.o : ConversionFunctions.c ConversionFunctions.h
37
38
$(CC) $(COPTIONS) ConversionFunctions.o ConversionFunctions.c
39
Initialize.o : Initialize.c Initialize.h
40
41
$(CC) $(COPTIONS) Initialize.o Initialize.c
42
43
44
Gosub.o : Gosub.c Gosub.h
$(CC) $(COPTIONS) Gosub.o Gosub.c
45
46
47
MiscFunctions.o : MiscFunctions.c MiscFunctions.h
$(CC) $(COPTIONS) MiscFunctions.o MiscFunctions.c
48
ErrorFunctions.o : ErrorFunctions.c ErrorFunctions.h
49
50
51
52
53
$(CC) $(COPTIONS) ErrorFunctions.o ErrorFunctions.c
MathFunctions.o : MathFunctions.c MathFunctions.h
$(CC) $(COPTIONS) MathFunctions.o MathFunctions.c
54
55
MemoryManager.o : MemoryManager.c MemoryManager.h
$(CC) $(COPTIONS) MemoryManager.o MemoryManager.c
56
57
58
59
Threads.o : Threads.c Threads.h
$(CC) $(COPTIONS) Threads.o Threads.c
60
TimeDateFunctions.o : TimeDateFunctions.c TimeDateFunctions.h
61
62
63
64
65
$(CC) $(COPTIONS) TimeDateFunctions.o TimeDateFunctions.c
BasicFileStream.o : BasicFileStream.c BasicFileStream.h
$(CC) $(COPTIONS) BasicFileStream.o BasicFileStream.c
66
FileIOFunctions.o : FileIOFunctions.c FileIOFunctions.h
67
68
$(CC) $(COPTIONS) FileIOFunctions.o FileIOFunctions.c
69
StringFunctions.o : StringFunctions.c StringFunctions.h
70
71
$(CC) $(COPTIONS) StringFunctions.o StringFunctions.c
72
73
LowLevelFunctions.o : LowLevelFunctions.c LowLevelFunctions.h
$(CC) $(COPTIONS) LowLevelFunctions.o LowLevelFunctions.c
74
75
76
77
SignalHandlers.o : SignalHandlers.c SignalHandlers.h
$(CC) $(COPTIONS) SignalHandlers.o SignalHandlers.c
78
79
80
ConsoleFunctions.o : ConsoleFunctions.c ConsoleFunctions.h \
NoConsole.h DirectConsole.h RedirectedConsole.h \
CursesConsole.h
81
82
$(CC) $(COPTIONS) ConsoleFunctions.o ConsoleFunctions.c
83
84
85
86
87
88
89
90
91
92
93
94
NoConsole.o : NoConsole.c NoConsole.h ConsoleFunctions.h
$(CC) $(COPTIONS) NoConsole.o NoConsole.c
DirectConsole.o : DirectConsole.c DirectConsole.h ConsoleFunctions.h
$(CC) $(COPTIONS) DirectConsole.o DirectConsole.c
RedirectedConsole.o : RedirectedConsole.c RedirectedConsole.h ConsoleFunctions.h
$(CC) $(COPTIONS) RedirectedConsole.o RedirectedConsole.c
CursesConsole.o : CursesConsole.c CursesConsole.h ConsoleFunctions.h
$(CC) $(COPTIONS) CursesConsole.o CursesConsole.c
95
ProcessFunctions.o : ProcessFunctions.c ProcessFunctions.h
96
97
$(CC) $(COPTIONS) ProcessFunctions.o ProcessFunctions.c
98
FileSystemFunctions.o : FileSystemFunctions.c FileSystemFunctions.h
99
100
$(CC) $(COPTIONS) FileSystemFunctions.o FileSystemFunctions.c
101
Variant.o : Variant.c Variant.h
102
103
104
105
106
$(CC) $(COPTIONS) Variant.o Variant.c
BasicError.o : BasicError.c BasicError.h
$(CC) $(COPTIONS) BasicError.o BasicError.c
107
108
109
EnvrFunctions.o : EnvrFunctions.c EnvrFunctions.h
$(CC) $(COPTIONS) EnvrFunctions.o EnvrFunctions.c
110
111
112
ArrayFunctions.o : ArrayFunctions.c ArrayFunctions.h
$(CC) $(COPTIONS) ArrayFunctions.o ArrayFunctions.c
113
114
115
GUIFrontEnd.o : GUIFrontEnd.c GUIFrontEnd.h
$(CC) $(COPTIONS) GUIFrontEnd.o GUIFrontEnd.c
116
117
118
RegistryFunctions.o : RegistryFunctions.c RegistryFunctions.h
$(CC) $(COPTIONS) RegistryFunctions.o RegistryFunctions.c
119
# end of Makefile.win32 ...