forked from idris-lang/Idris-dev
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
35 lines (26 loc) · 846 Bytes
/
Makefile
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
include ../config.mk
OBJS = idris_rts.o idris_heap.o idris_gc.o idris_gmp.o idris_bitstring.o \
idris_opts.o idris_stats.o mini-gmp.o
HDRS = idris_rts.h idris_heap.h idris_gc.h idris_gmp.h idris_bitstring.h \
idris_opts.h idris_stats.h mini-gmp.h
CFLAGS:=-fPIC $(CFLAGS)
CFLAGS += $(GMP_INCLUDE_DIR) $(GMP)
ifeq ($(OS), windows)
OBJS += windows/idris_stdfgn.o windows/idris_net.o
HDRS += windows/idris_stdfgn.h windows/idris_net.h
else
OBJS += idris_stdfgn.o idris_net.o
HDRS += idris_stdfgn.h idris_net.h
endif
LIBTARGET = libidris_rts.a
build: $(LIBTARGET) $(DYLIBTARGET)
$(LIBTARGET) : $(OBJS)
ar r $(LIBTARGET) $(OBJS)
ranlib $(LIBTARGET)
install :
mkdir -p $(TARGET)
install $(LIBTARGET) $(HDRS) $(TARGET)
clean :
rm -f $(OBJS) $(LIBTARGET) $(DYLIBTARGET)
idris_rts.o: idris_rts.h
.PHONY: build install clean