marlene/GNUmakefile

50 lines
808 B
Makefile
Raw Normal View History

2018-05-11 01:22:34 +00:00
COMMON_OBJS = o/vt100.a o/ansi.a o/chars.a o/display.a o/screen.a
MARLENE_OBJS = o/marlene.a o/telnet.a o/marinetti.a
DARLENE_OBJS = o/darlene.a
2018-04-21 19:40:50 +00:00
CC = occ --gno
2018-04-21 19:30:26 +00:00
OPTIMIZE ?= 79
CFLAGS = -w-1 -O $(OPTIMIZE)
2018-04-21 19:40:50 +00:00
ASMFLAGS =
2018-04-21 19:30:26 +00:00
2018-05-10 21:25:12 +00:00
.PHONY: all clean clobber
2018-05-11 01:06:58 +00:00
all: marlene darlene
2018-05-10 21:25:12 +00:00
2018-05-11 01:22:34 +00:00
marlene: $(MARLENE_OBJS) $(COMMON_OBJS)
$(CC) -o $@ $^
2018-05-10 21:19:57 +00:00
2018-05-11 01:22:34 +00:00
darlene: $(DARLENE_OBJS) $(COMMON_OBJS)
$(CC) -lutil -o $@ $^
# iix chtyp -a 0xdc00 $@
2018-04-21 19:30:26 +00:00
2018-05-10 21:19:57 +00:00
marlene.o: marlene.c
darlene.o: darlene.c
2018-04-21 19:40:50 +00:00
vt100.o: vt100.c CLAGS+=-r
marinetti.o: marinetti.c CLAGS+=-r
telnet.o: telnet.c CLAGS+=-r
2018-05-11 01:06:58 +00:00
screen.o: screen.c CLAGS+=-r
2018-05-10 21:19:57 +00:00
ansi.o: ansi.asm
chars.o: chars.asm
2018-04-21 19:30:26 +00:00
2018-04-21 19:40:50 +00:00
o :
mkdir o
2018-04-21 19:30:26 +00:00
2018-04-21 19:40:50 +00:00
o/%.a : %.c | o
2018-04-21 19:30:26 +00:00
$(CC) -c $(CFLAGS) -o $@ $^
2018-04-21 19:40:50 +00:00
o/%.a : %.asm | o
$(CC) -c $(ASMFLAGS) -o $@ $^
2018-05-10 21:19:57 +00:00
$(RM) o/$*.root
2018-04-21 19:40:50 +00:00
2018-04-21 19:30:26 +00:00
clean:
2018-04-21 19:40:50 +00:00
$(RM) -rf o
2018-04-21 19:30:26 +00:00
clobber: clean
2018-05-11 01:06:58 +00:00
$(RM) -f marlene darlene