git @ Cat's Eye Technologies Bhuna / b75dd3e
De-BSD-ify Makefile, enough to build static lib and binary. Cat's Eye Technologies 13 years ago
4 changed file(s) with 75 addition(s) and 96 deletion(s). Raw diff Collapse all Expand all
0 SUBDIR=lib modules driver
0 CC?=gcc
11
2 strip:
3 ( cd lib && make strip )
4 ( cd modules && make strip )
5 ( cd driver && make strip )
2 #CFLAGS+=-DNO_AR_STACK
3 #CFLAGS+=-DPOOL_VALUES
4 CFLAGS+=-DHASH_CONSING
5 CFLAGS+=-DINLINE_BUILTINS
6 CFLAGS+=-Wall -ansi
67
7 static:
8 ( cd driver && make static )
8 #CFLAGS+=-g -DDEBUG
9 CFLAGS+=-DNDEBUG
10 CFLAGS+=-Os -finline-functions
911
10 .include <bsd.subdir.mk>
12 CFLAGS+=-Ilib
13
14 #CFLAGS+=-pg
15 NOPROFILE=yes
16
17 STATIC=
18 #STATIC=-static
19
20 #----------------------------------------
21
22 LIB=libbhuna.a
23 BIN=bhuna
24
25 all: $(LIB) $(BIN)
26
27 strip: $(BIN)
28 strip $(BIN)
29 ls -lah $(BIN)
30
31 clean:
32 rm -f lib/*.o driver/*.o $(LIB) $(BIN)
33
34 #----------------------------------------
35
36 LIBOBJS= lib/report.o \
37 lib/utf8.o lib/scan.o lib/parse.o \
38 lib/symbol.o lib/ast.o \
39 lib/type.o \
40 lib/mem.o lib/pool.o lib/gc.o \
41 lib/list.o lib/atom.o lib/buffer.o lib/closure.o lib/dict.o lib/value.o \
42 lib/activation.o \
43 lib/icode.o \
44 lib/gen.o lib/vm.o \
45 lib/process.o \
46 lib/builtin.o \
47 lib/trace.o
48
49 $(LIB): $(LIBOBJS)
50 ar rc $(LIB) $(LIBOBJS)
51 ranlib $(LIB)
52
53 #----------------------------------------
54
55 BINOBJS=driver/main.o
56
57 $(BIN): $(BINOBJS) $(LIB)
58 $(CC) $(CFLAGS) $(BINOBJS) $(STATIC) -L. -lbhuna -o $(BIN)
+0
-29
src/Makefile.inc less more
0 #CFLAGS+=-DNO_AR_STACK
1 #CFLAGS+=-DPOOL_VALUES
2 CFLAGS+=-DHASH_CONSING
3 CFLAGS+=-DINLINE_BUILTINS
4 CFLAGS+=-Wall -ansi
5
6 #-I/usr/local/include
7
8 .ifndef NODEBUG
9 CFLAGS+=-g -DDEBUG
10 .else
11 CFLAGS+=-DNDEBUG
12 .endif
13
14 .ifdef OPTIMIZED
15 CFLAGS+=-Os -finline-functions
16 .endif
17
18 .ifdef PROFILED
19 CFLAGS+=-pg
20 .else
21 NOPROFILE=yes
22 .endif
23
24 .ifdef STATIC
25 STATIC=-static
26 .else
27 STATIC=
28 .endif
+0
-37
src/driver/Makefile less more
0 CFLAGS+=-I../lib
1
2 .include "../Makefile.inc"
3
4 all: bhuna
5
6 bhuna: main.o
7 gcc $(CFLAGS) main.o $(STATIC) -L../lib -lbhuna -o bhuna
8
9 OBJS= ../lib/report.o \
10 ../lib/scan.o ../lib/parse.o \
11 ../lib/symbol.o ../lib/ast.o \
12 ../lib/type.o \
13 ../lib/mem.o ../lib/pool.o ../lib/gc.o \
14 ../lib/list.o ../lib/atom.o ../lib/buffer.o ../lib/closure.o ../lib/dict.o ../lib/value.o \
15 ../lib/activation.o \
16 ../lib/icode.o \
17 ../lib/gen.o ../lib/vm.o \
18 ../lib/process.o \
19 ../lib/builtin.o \
20 ../lib/trace.o \
21 ../lib/utf8.o
22
23 static: main.o $(OBJS)
24 gcc $(CFLAGS) main.o $(OBJS) -o bhuna
25 strip bhuna
26 ls -lah bhuna
27
28 main.o: main.c
29 gcc $(CFLAGS) -c main.c -o main.o
30
31 clean:
32 rm -f bhuna *.o *.so
33
34 strip: bhuna
35 strip bhuna
36 ls -lah bhuna
0 LIB= bhuna
0 DLIB= libbhuna.so.0
1 SLIB= libbhuna.a
12
2 SRCS= report.c \
3 utf8.c scan.c parse.c \
4 symbol.c ast.c \
5 type.c \
6 mem.c pool.c gc.c \
7 list.c atom.c buffer.c closure.c dict.c value.c \
8 activation.c \
9 icode.c \
10 gen.c vm.c \
11 process.c \
12 builtin.c \
13 trace.c
3 OBJS= report.o \
4 utf8.o scan.o parse.o \
5 symbol.o ast.o \
6 type.o \
7 mem.o pool.o gc.o \
8 list.o atom.o buffer.o closure.o dict.o value.o \
9 activation.o \
10 icode.o \
11 gen.o vm.o \
12 process.o \
13 builtin.o \
14 trace.o
1415
15 NOMAN= y
16 all: $(DLIB)
1617
17 # DESTDIR=/usr/local/sbin
18 strip: libbhuna.so.0 libbhuna.a
19 strip libbhuna.so.0
20 ls -lah libbhuna.so.0
18 $(DLIB): $(OBJS)
19 $(CC) -o$(DLIB) $(OBJECTS)
2120
22 SHLIB_MAJOR=0
23 USELIBDIR=/usr/local/lib
24 USESHLIBDIR=/usr/local/lib
21 clean:
22 rm -f *.o *.so.0 *.a
2523
26 .include <bsd.lib.mk>