# Any copyright of this file is dedicated to the Public Domain.
# http://creativecommons.org/publicdomain/zero/1.0/

# Unix makefile.

CC=cc
CFLAGS=-g -Wall -Wextra -pedantic -Werror -ansi -Wshadow -Wno-old-style-declaration -Wno-unknown-warning-option -DSL_S_ENABLE_POINTERS -DSL_S_ENABLE_PROTOCOLS
COMPILEFLAG=-c
COUT=-o 

LD=cc
LDFLAGS=-g
LDOUT=-o 

AR=ar
ARFLAGS=-rc
AROUT=

RANLIB=ranlib
RANLIBFLAGS=

all:
	$(MAKE) -f sl.mk CC='$(CC)' CFLAGS='$(CFLAGS)' COMPILEFLAG='$(COMPILEFLAG)' COUT='$(COUT)' LD='$(LD)' LDFLAGS='$(LDFLAGS)' LDOUT='-o ' AR='$(AR)' ARFLAGS='$(ARFLAGS)' AROUT='$(AROUT)' RANLIB='$(RANLIB)' RANLIBFLAGS='$(RANLIBFLAGS)'

clean:
	$(MAKE) -f sl.mk clean CC='$(CC)' CFLAGS='$(CFLAGS)' COMPILEFLAG='$(COMPILEFLAG)' COUT='$(COUT)' LD='$(LD)' LDFLAGS='$(LDFLAGS)' LDOUT='-o ' AR='$(AR)' ARFLAGS='$(ARFLAGS)' AROUT='$(AROUT)' RANLIB='$(RANLIB)' RANLIBFLAGS='$(RANLIBFLAGS)'

relink:
	$(MAKE) -f sl.mk relink CC='$(CC)' CFLAGS='$(CFLAGS)' COMPILEFLAG='$(COMPILEFLAG)' COUT='$(COUT)' LD='$(LD)' LDFLAGS='$(LDFLAGS)' LDOUT='-o ' AR='$(AR)' ARFLAGS='$(ARFLAGS)' AROUT='$(AROUT)' RANLIB='$(RANLIB)' RANLIBFLAGS='$(RANLIBFLAGS)'

check:
	$(MAKE) -f sl.mk check CC='$(CC)' CFLAGS='$(CFLAGS)' COMPILEFLAG='$(COMPILEFLAG)' COUT='$(COUT)' LD='$(LD)' LDFLAGS='$(LDFLAGS)' LDOUT='-o ' AR='$(AR)' ARFLAGS='$(ARFLAGS)' AROUT='$(AROUT)' RANLIB='$(RANLIB)' RANLIBFLAGS='$(RANLIBFLAGS)'

# Alias.
build: all

# Alias.
test: check
