home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
World of A1200
/
World_Of_A1200.iso
/
programs
/
disk
/
cdrom
/
amicdrom
/
source.lha
/
GNUmakefile
< prev
next >
Wrap
Makefile
|
1994-09-11
|
2KB
|
83 lines
#
# Makefile for AmiCDROM with GNUC v2.5.8
#
# some shortcuts
RM = /c/delete quiet
NOEXEC = /c/protect flags=-e
# add the switch -DNDEBUG to CFLAGS in order to disable the debug window.
CC = gcc
DEFS =-DNDEBUG
OPT =-O
# -fbaserel does not work, -msmall-code likewise, -fno-builtin requires ixemul
CFLAGS = -w $(DEFS) $(OPT) -fno-function-cse
LDFLAGS1 = -nostartfiles
LDFLAGS2 =
LDLIBS1 = -lamiga
#LDLIBS1 = -lnix
LDLIBS2 =
#LDLIBS2 = -lnixmain -lnix -lstubs
.c.o:
$(CC) $(CFLAGS) -o $@ $< -c
# all object files we have
OBJS1 = device.o volumes.o intui.o devsupp.o cdrom.o iso9660.o \
rock.o hfs.o generic.o path.o
OBJS2 = main.o cdrom.o iso9660.o rock.o hfs.o generic.o path.o
OBJS3 = cdcontrol.o
OBJS4 = checkcd.o cdrom.o iso9660.o rock.o hfs.o generic.o path.o
# general targets
all: cdrom-handler cdrom cdcontrol checkcd
cdrom-handler: $(OBJS1)
$(CC) $(LDFLAGS1) -o $@ $(OBJS1) $(LDLIBS1)
$(NOEXEC) $@
cdrom: $(OBJS2)
$(CC) $(LDFLAGS2) -o $@ $(OBJS2) $(LDLIBS2)
cdcontrol: $(OBJS3)
$(CC) $(LDFLAGS2) -o $@ $(OBJS3) $(LDLIBS2)
checkcd: $(OBJS4)
$(CC) $(LDFLAGS2) -o $@ $(OBJS4) $(LDLIBS2)
# dependencies
iso9660.o: iso9660.c cdrom.h iso9660.h rock.h generic.h
cdrom.o: cdrom.c cdrom.h
rock.o: rock.c cdrom.h iso9660.h rock.h generic.h
device.o: device.c cdrom.h device.h intui.h devsupp.h generic.h \
cdcontrol.h rock.h
devsupp.o: devsupp.c devsupp.h cdrom.h intui.h device.h generic.h params.h
intui.o: intui.c intui.h
generic.o: generic.c generic.h cdrom.h iso9660.h rock.h params.h
main.o: main.c cdrom.h iso9660.h rock.h generic.h hfs.h
hfs.o: hfs.c hfs.h generic.h cdrom.h params.h
cdcontrol.o: cdcontrol.c cdcontrol.h
checkcd.o: checkcd.c iso9660.h generic.h cdrom.h rock.h
# prepare a distribution
dist:
-$(RM) *.o
# delete all nifty stuff
clean:
-$(RM) *.o cdrom cdrom-handler cdcontrol checkcd