Makefile.ALL 1.79 KB
#!gmake

ifndef SIMTOOLS
SIMTOOLS = ../../..
endif

include $(SIMTOOLS)/makedefs

VPATH = ..

TARGET = controllerlib.a

################################################################
# INCLUDE DIRECTORIES
################################################################
INCS = -I.. $(GLOBAL_INCS)

################################################################
# DEFINES
################################################################
DEFS = $(GLOBAL_DEFS)

ASFLAGS  = $(GLOBAL_ASFLAGS) 
CFLAGS   = $(GLOBAL_CFLAGS)  
LDFLAGS  = $(GLOBAL_LDFLAGS)

AS_OPTS  = $(ASFLAGS) $(DEFS) $(INCS)
CC_OPTS  = $(CFLAGS) $(DEFS) $(INCS)

################################################################
# TARGETS
################################################################
C_TARGETS = ethernet.o console.o hd.o dma.o

TARGETS = $(C_TARGETS)

#################################################################
# Archives that are linked in
#################################################################
ifeq ($(CPU),SGI)
SUBDIR = SIMOS-SGI
endif
ifeq ($(CPU),SGIN32)
SUBDIR = SIMOS-SGIN32
endif
ifeq ($(CPU),SGIM4)
SUBDIR = SIMOS-SGIM4
endif
ifeq ($(CPU),SUN)
SUBDIR = SIMOS-SUN
endif
ifeq ($(CPU),ALPHA)
SUBDIR = SIMOS-ALPHA
endif
ifeq ($(CPU),X86)
SUBDIR = SIMOS-X86
endif

default: warn
	@$(MAKE) -f ../Makefile.ALL deps
	@$(MAKE) -f ../Makefile.ALL INCLUDE_DEPS=1  $(TARGET)

$(TARGET): $(TARGETS)
	@echo "Updating $(TARGET)"
	$(AR) cru $(TARGET) $(TARGETS)

warn:
	@echo ""
	@echo "Making devices/controllers"
	@echo "**************************"
	@echo "  DEFS :   `$(FORMAT) $(DEFS)`"
	@echo "  CFLAGS : `$(FORMAT) $(CFLAGS)`"
	@echo ""

$(C_TARGETS): %.o: %.c
	@echo "Compiling  $(<F)"
	$(CC) $(CC_OPTS) -c $<

deps: ${TARGETS:.o=.d}

%.d: %.c
	@$(CC) -M $(CC_OPTS) $< > $@

ifdef INCLUDE_DEPS
include ${TARGETS:.o=.d}
endif