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,99 +0,0 @@
|
||||
#
|
||||
# Makefile for the TGI graphics kernel
|
||||
#
|
||||
|
||||
.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) -g -o $@ $(AFLAGS) $(*).s
|
||||
|
||||
%.o: %.s
|
||||
@$(AS) -g -o $@ $(AFLAGS) $<
|
||||
|
||||
#--------------------------------------------------------------------------
|
||||
# Object files
|
||||
|
||||
C_OBJS = tgi_arc.o \
|
||||
tgi_load_vectorfont.o \
|
||||
tgi_pieslice.o
|
||||
|
||||
S_OBJS = tgi-kernel.o \
|
||||
tgi_bar.o \
|
||||
tgi_circle.o \
|
||||
tgi_clear.o \
|
||||
tgi_clippedline.o \
|
||||
tgi_curtoxy.o \
|
||||
tgi_done.o \
|
||||
tgi_ellipse.o \
|
||||
tgi_free_vectorfont.o \
|
||||
tgi_getaspectratio.o \
|
||||
tgi_getcolor.o \
|
||||
tgi_getcolorcount.o \
|
||||
tgi_getdefpalette.o \
|
||||
tgi_geterror.o \
|
||||
tgi_geterrormsg.o \
|
||||
tgi_getmaxcolor.o \
|
||||
tgi_getmaxx.o \
|
||||
tgi_getmaxy.o \
|
||||
tgi_getpagecount.o \
|
||||
tgi_getpalette.o \
|
||||
tgi_getpixel.o \
|
||||
tgi_getset.o \
|
||||
tgi_gettextheight.o \
|
||||
tgi_gettextwidth.o \
|
||||
tgi_getxres.o \
|
||||
tgi_getyres.o \
|
||||
tgi_gotoxy.o \
|
||||
tgi_imulround.o \
|
||||
tgi_init.o \
|
||||
tgi_install_vectorfont.o\
|
||||
tgi_ioctl.o \
|
||||
tgi_line.o \
|
||||
tgi_linepop.o \
|
||||
tgi_lineto.o \
|
||||
tgi_load.o \
|
||||
tgi_outcode.o \
|
||||
tgi_outtext.o \
|
||||
tgi_outtextxy.o \
|
||||
tgi_popxy.o \
|
||||
tgi_popxy2.o \
|
||||
tgi_setaspectratio.o \
|
||||
tgi_setcolor.o \
|
||||
tgi_setdrawpage.o \
|
||||
tgi_setpalette.o \
|
||||
tgi_setpixel.o \
|
||||
tgi_settextdir.o \
|
||||
tgi_settextstyle.o \
|
||||
tgi_setviewpage.o \
|
||||
tgi_unload.o \
|
||||
tgi_vectorchar.o
|
||||
|
||||
|
||||
#--------------------------------------------------------------------------
|
||||
# Targets
|
||||
|
||||
.PHONY: all clean zap
|
||||
|
||||
all: $(C_OBJS) $(S_OBJS)
|
||||
|
||||
clean:
|
||||
@$(RM) *~ $(C_OBJS:.o=.s) $(C_OBJS) $(S_OBJS)
|
||||
|
||||
zap: clean
|
||||
|
||||
Reference in New Issue
Block a user