mirror of
https://github.com/ldc-developers/ldc.git
synced 2025-05-10 04:45:56 +03:00
96 lines
1.6 KiB
Makefile
96 lines
1.6 KiB
Makefile
# Makefile to build the garbage collector D library for Posix
|
|
# Designed to work with GNU make
|
|
# Targets:
|
|
# make
|
|
# Same as make all
|
|
# make lib
|
|
# Build the garbage collector library
|
|
# make doc
|
|
# Generate documentation
|
|
# make clean
|
|
# Delete unneeded files created by build process
|
|
|
|
LIB_TARGET=libtango-gc-stub.a
|
|
LIB_MASK=libtango-gc-stub*.a
|
|
|
|
CP=cp -f
|
|
RM=rm -f
|
|
MD=mkdir -p
|
|
|
|
ADD_CFLAGS=
|
|
ADD_DFLAGS=
|
|
|
|
#CFLAGS=-O3 $(ADD_CFLAGS)
|
|
CFLAGS=$(ADD_CFLAGS)
|
|
|
|
#DFLAGS=-release -O3 -inline -w $(ADD_DFLAGS)
|
|
DFLAGS=$(ADD_DFLAGS)
|
|
|
|
#TFLAGS=-O3 -inline $(ADD_DFLAGS)
|
|
TFLAGS=$(ADD_DFLAGS)
|
|
|
|
DOCFLAGS=-version=DDoc
|
|
|
|
CC=gcc
|
|
LC=llvm-ar rsv
|
|
DC=ldc
|
|
|
|
LIB_DEST=..
|
|
|
|
.SUFFIXES: .s .S .c .cpp .d .html .o .bc
|
|
|
|
.s.o:
|
|
$(CC) -c $(CFLAGS) $< -o$@
|
|
|
|
.S.o:
|
|
$(CC) -c $(CFLAGS) $< -o$@
|
|
|
|
.c.o:
|
|
$(CC) -c $(CFLAGS) $< -o$@
|
|
|
|
.cpp.o:
|
|
g++ -c $(CFLAGS) $< -o$@
|
|
|
|
.d.bc:
|
|
$(DC) -c $(DFLAGS) $< -of$@
|
|
|
|
.d.html:
|
|
$(DC) -c -o- $(DOCFLAGS) -Df$*.html $<
|
|
# $(DC) -c -o- $(DOCFLAGS) -Df$*.html dmd.ddoc $<
|
|
|
|
targets : lib doc
|
|
all : lib doc
|
|
lib : stub.lib
|
|
doc : stub.doc
|
|
|
|
######################################################
|
|
|
|
ALL_OBJS= \
|
|
gc.bc
|
|
|
|
######################################################
|
|
|
|
ALL_DOCS=
|
|
|
|
######################################################
|
|
|
|
stub.lib : $(LIB_TARGET)
|
|
|
|
$(LIB_TARGET) : $(ALL_OBJS)
|
|
$(RM) $@
|
|
$(LC) $@ $(ALL_OBJS)
|
|
|
|
stub.doc : $(ALL_DOCS)
|
|
echo No documentation available.
|
|
|
|
######################################################
|
|
|
|
clean :
|
|
find . -name "*.di" | xargs $(RM)
|
|
$(RM) $(ALL_OBJS)
|
|
$(RM) $(ALL_DOCS)
|
|
$(RM) $(LIB_MASK)
|
|
|
|
install :
|
|
$(MD) $(LIB_DEST)
|
|
$(CP) $(LIB_MASK) $(LIB_DEST)/.
|