32 lines
728 B
Makefile
Executable File
32 lines
728 B
Makefile
Executable File
|
|
|
|
CFLAGS = $(CFLAGS.GENERAL) $(CFLAGS.$(BUILD))
|
|
LFLAGS = $(LFLAGS.GENERAL) $(LFLAGS.$(BUILD))
|
|
LINK.LIBS = $(LINK.LIBS.GENERAL) $(LINK.LIBS.$(BUILD))
|
|
|
|
|
|
define DO.COMPILE.C
|
|
@echo "--> Compiling $(<)"
|
|
@$(COMPILER.c) $(CFLAGS) -I. $(PATH.H.SYS) -c -o $(@) $(<)
|
|
endef
|
|
|
|
define DO.COMPILE.CC
|
|
@echo "--> Compiling $(<)"
|
|
@$(COMPILER.cc) $(CFLAGS) -I. $(PATH.H.SYS) -c -o $(@) $(<)
|
|
endef
|
|
|
|
define DO.COMPILE.ASM
|
|
@echo "--> Assembling $(<)"
|
|
@$(COMPILER.asm) $(ASMFLAGS) -o $@ $(<)
|
|
endef
|
|
|
|
define DO.LINK.CONSOLE.EXE
|
|
@echo "--> Linking $@"
|
|
@$(COMPILER.cc) -o $@ $(LFLAGS) $(LINK.SOURCES) $(LINK.LIBS)
|
|
endef
|
|
|
|
define DO.LINK.LIB
|
|
@echo "Creating library $@"
|
|
@$(LINK) -cr $@ $(LINK.SOURCES)
|
|
endef
|