forked from TritonDataCenter/javascriptlint
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
70 lines (59 loc) · 1.18 KB
/
Makefile
File metadata and controls
70 lines (59 loc) · 1.18 KB
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
BUILDDIR = build
CSRCS = \
jsapi.c \
jsarena.c \
jsarray.c \
jsatom.c \
jsbool.c \
jscntxt.c \
jsdate.c \
jsdbgapi.c \
jsdhash.c \
jsdtoa.c \
jsemit.c \
jsexn.c \
jsfun.c \
jsgc.c \
jshash.c \
jsinterp.c \
jsiter.c \
jslock.c \
jslog2.c \
jslong.c \
jsmath.c \
jsnum.c \
jsobj.c \
jsopcode.c \
jsparse.c \
jsprf.c \
jsregexp.c \
jsscan.c \
jsscope.c \
jsscript.c \
jsstr.c \
jsutil.c \
jsxdrapi.c \
jsxml.c \
prmjtime.c
OBJECTS = $(CSRCS:%.c=$(BUILDDIR)/%.o)
CFLAGS += -Wall -Wno-format -O
CPPFLAGS += -DXP_UNIX -O -DXP_UNIX -DSVR4 -DSYSV -DSOLARIS \
-DHAVE_LOCALTIME_R -UDEBUG -DNDEBUG -UDEBUG_dap -DEDITLINE \
-I$(BUILDDIR)
all: $(BUILDDIR)/libjs.a
$(BUILDDIR):
mkdir -p $@
$(BUILDDIR)/libjs.a: $(BUILDDIR)/jsautocfg.h $(BUILDDIR)/jsautokw.h $(OBJECTS)
$(AR) rv $@ $(OBJECTS)
$(BUILDDIR)/%.o: %.c | $(BUILDDIR)
$(CC) -o $@ -c $(CFLAGS) $(CPPFLAGS) $^
clean:
-rm -rf $(BUILDDIR)
$(BUILDDIR)/jscpucfg: $(BUILDDIR)/jscpucfg.o
$(CC) -o $@ $^
$(BUILDDIR)/jsautocfg.h: $(BUILDDIR)/jscpucfg
$(BUILDDIR)/jscpucfg > $@
$(BUILDDIR)/jskwgen: $(BUILDDIR)/jskwgen.o
$(CC) -o $@ $^
$(BUILDDIR)/jsautokw.h: $(BUILDDIR)/jskwgen
$(BUILDDIR)/jskwgen > $@