shithub: scc

ref: 23cb5f4c52263967dfa971b8912f6a2fcbef02a2
dir: /rules.mk/

View raw version
include $(PROJECTDIR)/config.mk

INCLUDE    = $(PROJECTDIR)/inc

BINDIR     = $(PROJECTDIR)/rootdir/bin
INCDIR     = $(PROJECTDIR)/rootdir/include/scc
LIBDIR     = $(PROJECTDIR)/rootdir/lib/scc
LIBEXEC    = $(PROJECTDIR)/rootdir/libexec/scc

LIBSCC     = $(PROJECTDIR)/lib/scc
LIBCOFF32  = $(PROJECTDIR)/lib/coff32

SCC_CFLAGS = $(MORECFLAGS) $(SYSCFLAGS) $(STDCFLAGS) -g $(CFLAGS)

SCC_LDFLAGS = $(MORELFLAGS) -L$(LIBDIR) -g $(LDFLAGS)

# helper macro to run over all the directories
FORALL = +@set -e ;\
	pwd=$$PWD; \
	for i in $(DIRS); \
	do \
		cd $$i; \
		$(MAKE) $@; \
		cd $$pwd; \
	done

.s.o:
	$(AS) $< -o $@

.c.o:
	$(CC) $(SCC_CFLAGS) -o $@ -c $<

all:
dep:
clean:
distclean: clean
FORCE: