mirror of
https://github.com/cc65/cc65.git
synced 2025-09-25 04:25:41 +00:00
Replaced whole bunch for Makefiles with a single generic Makefile.
- No complex shell logic. - "Source file shadowing" for all targets via vpath. - Dependency handling. - True incremental build. - Don't write into source directories. - Easy cleanup by just removing 'wrk'.
This commit is contained in:
@@ -1,63 +0,0 @@
|
||||
# -*- makefile -*-
|
||||
#
|
||||
# makefile for CC65's console library
|
||||
#
|
||||
|
||||
.SUFFIXES: .o .s .c
|
||||
|
||||
#--------------------------------------------------------------------------
|
||||
# Programs and flags
|
||||
|
||||
SYS = none
|
||||
|
||||
AS = ../../src/ca65/ca65
|
||||
CC = ../../src/cc65/cc65
|
||||
LD = ../../src/ld65/ld65
|
||||
|
||||
AFLAGS = -t $(SYS) --forget-inc-paths -I../../asminc
|
||||
CFLAGS = -Osir -g -T -t $(SYS) --forget-inc-paths -I . -I ../../include
|
||||
|
||||
#--------------------------------------------------------------------------
|
||||
# Rules
|
||||
|
||||
%.o: %.c
|
||||
@$(CC) $(CFLAGS) $<
|
||||
@$(AS) -o $@ $(AFLAGS) $(*).s
|
||||
|
||||
%.o: %.s
|
||||
@$(AS) -g -o $@ $(AFLAGS) $<
|
||||
|
||||
#--------------------------------------------------------------------------
|
||||
# Rules to help us see what code the compiler and assembler make.
|
||||
|
||||
#%.s : %.c
|
||||
# @$(CC) $(CFLAGS) -S $<
|
||||
|
||||
%.lst : %.s
|
||||
@$(AS) $(AFLAGS) -l -o /dev/null $<
|
||||
|
||||
#--------------------------------------------------------------------------
|
||||
# Object files
|
||||
|
||||
OBJS = _cursor.o \
|
||||
cprintf.o \
|
||||
cputhex.o \
|
||||
cputs.o \
|
||||
cscanf.o \
|
||||
cursor.o \
|
||||
scrsize.o \
|
||||
vcprintf.o \
|
||||
vcscanf.o
|
||||
|
||||
#--------------------------------------------------------------------------
|
||||
# Targets
|
||||
|
||||
.PHONY: all clean zap
|
||||
|
||||
all: $(OBJS)
|
||||
|
||||
clean:
|
||||
@$(RM) *~ *.lst $(OBJS)
|
||||
|
||||
zap: clean
|
||||
|
Reference in New Issue
Block a user