3 # Copyright 2009-2014 Joachim Wiedorn
6 # Licensed under the terms contained in the file 'COPYING'
7 # in the source directory.
9 # Makefile for BCC compilation of 'lilo.com'
11 # Known to work with BCC version 0.16.15
12 # Known not to work with BCC version 0.16.10
20 CINCL = /usr/lib/bcc/include
23 COPT = -ansi -I.. -I$(CINCL) -c -O $(CFLAGS)
24 LOPT = -m >$*.map -M -d
26 CFLAGS = -DLCF_IGNORECASE -DLCF_DSECS=3 -DLCF_PASS160
30 HFILES = ../src/lilo.h ../src/bitmap.h ../src/cfg.h ../src/config.h ../src/common.h ../src/map.h ../src/temp.h ../src/version.h
33 $(CC) $(COPT) -o $@ ../$*.c
36 $(LINK) $(LOPT) -o $@ $^
39 $(AS) $(AOPT) -l $*.lis -o $@ $<
47 cp -ufv lilo.com lilo.map /dosC/boot
51 @if [ -x /usr/bin/bcc -o -x /usr/local/bin/bcc ]; then echo Okay; \
52 else echo; echo "You don't seem to have the 'bcc' compiler from the 'dev86' package."; \
56 make -e CFLAGS="$(PCONFIG)" lilo.com
58 lilo.com: lilo.o common.o cfg.o map.o # cprintf.o
60 lilo.o: ../src/lilo.c $(HFILES)
61 $(CC) $(COPT) -o $@ ../src/$*.c
63 cfg.o: ../src/cfg.c $(HFILES)
64 $(CC) $(COPT) -o $@ ../src/$*.c
66 common.o: ../src/common.c $(HFILES)
67 $(CC) $(COPT) -o $@ ../src/$*.c
69 cprintf.o: ../src/cprintf.c $(HFILES)
70 $(CC) $(COPT) -o $@ ../src/$*.c
72 map.o: ../src/map.c $(HFILES)
73 $(CC) $(COPT) -o $@ ../src/$*.c
77 if [ -d $$DESTDIR$(DOS_DIR) -a -f lilo.com ]; then \
78 cp lilo.com $$DESTDIR$(DOS_DIR); fi
81 rm -f *.map *.lis core
84 rm -f *.o *.s *.img *.b *.com *.gz