Makefile.ALL 1.44 KB
#!gmake -s 

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

include $(SIMTOOLS)/makedefs

VPATH = ..

TARGET = disklib.a

################################################################
# Include files
################################################################
INCS     = -I. -I$(SIMTOOLS)/devices/controllers -I$(SIMTOOLS)/cpus/shared \
        $(GLOBAL_INCS)

################################################################
# Defines
#################################################################
DEFS        = -DLONG_LONG_TIME $(GLOBAL_DEFS)

#################################################################
# C and ASM FLAGS
#################################################################
CFLAGS      = $(GLOBAL_CFLAGS) 
CC_OPTS     = $(CFLAGS) $(DEFS) $(INCS)

C_TARGETS   = diskdevice.o diskevent.o heap.o modularize.o simos_interface.o \
                queue.o

TARGETS     = $(C_TARGETS) 

.PHONY: warn deps

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/disk"
	@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