umka/makefile

64 lines
1.8 KiB
Makefile
Raw Normal View History

2017-10-18 02:08:32 +02:00
FASM=fasm
CC=gcc
WARNINGS=-Wall -Wextra -Wduplicated-cond -Wduplicated-branches -Wlogical-op -Wrestrict -Wnull-dereference -Wjump-misses-init -Wshadow -Wformat=2 -Wswitch -Wswitch-enum #-Wconversion -Wsign-conversion
2020-02-06 04:26:14 +01:00
CFLAGS=$(WARNINGS) -g -O0 -D_FILE_OFFSET_BITS=64 -Wno-address-of-packed-member -DNDEBUG -masm=intel
CFLAGS_32=-m32
LDFLAGS=
LDFLAGS_32=-m32
2017-10-18 02:08:32 +02:00
all: umka_shell umka_fuse umka.sym umka.prp umka.lst tags tools/mkdirrange tools/mkfilepattern covpreproc
covpreproc: covpreproc.c
$(CC) $(CFLAGS) $(LDFLAGS) $^ -o $@
2017-10-18 02:08:32 +02:00
umka_shell: umka_shell.o umka.o trace.o trace_lbr.o cio.o
$(CC) $(LDFLAGS) $(LDFLAGS_32) $^ -o $@ -static
2017-10-18 02:08:32 +02:00
umka_fuse: umka_fuse.o umka.o cio.o
$(CC) $(LDFLAGS) $(LDFLAGS_32) $^ -o $@ `pkg-config fuse3 --libs`
umka.o umka.fas: umka.asm skin.skn
INCLUDE="$(KOLIBRI)/kernel/trunk;$(KOLIBRI)/programs/develop/libraries/libcrash/trunk" $(FASM) $< umka.o -s umka.fas -m 1234567
2020-02-04 22:53:24 +01:00
skin.skn: $(KOLIBRI)/skins/Leency/Octo_flat/default.asm
$(FASM) $< $@
2019-10-09 01:35:47 +02:00
umka.prp: umka.fas
prepsrc $< $@
umka.sym: umka.fas
symbols $< $@
2019-10-09 01:35:47 +02:00
umka.lst: umka.fas
listing $< $@
2019-10-09 01:35:47 +02:00
tags: umka.sym
2019-10-31 21:26:53 +01:00
fasmtags.py $<
2019-10-09 01:35:47 +02:00
trace.o: trace.c trace.h trace_lbr.h
$(CC) $(CFLAGS) $(CFLAGS_32) -c $<
trace_lbr.o: trace_lbr.c trace_lbr.h kolibri.h
$(CC) $(CFLAGS) $(CFLAGS_32) -c $<
cio.o: cio.c
$(CC) $(CFLAGS) $(CFLAGS_32) -c $<
2017-10-18 02:08:32 +02:00
umka_shell.o: umka_shell.c kolibri.h trace.h syscalls.h
2020-02-18 03:30:16 +01:00
$(CC) $(CFLAGS) $(CFLAGS_32) -c $< -std=c99 -D_POSIX_C_SOURCE=2
umka_fuse.o: umka_fuse.c kolibri.h
$(CC) $(CFLAGS) $(CFLAGS_32) `pkg-config fuse3 --cflags` -c $< -std=gnu99
tools/mkdirrange: tools/mkdirrange.c
$(CC) $(CFLAGS) $(LDFLAGS) $< -o $@
2017-10-18 02:08:32 +02:00
tools/mkfilepattern: tools/mkfilepattern.c
$(CC) $(CFLAGS) $(LDFLAGS) $< -o $@
.PHONY: all clean
2017-10-18 02:08:32 +02:00
clean:
rm -f *.o umka_shell umka_fuse umka.fas umka.sym umka.lst umka.prp coverage tools/mkdirrange tools/mkfilepattern
2017-10-18 02:08:32 +02:00