Files
FireBee_SVN/usb/store/makefile
2011-01-03 09:16:53 +00:00

86 lines
2.0 KiB
Makefile

ifeq ($(CROSS),yes)
CC = m68k-atari-mint-gcc
STRIP = m68k-atari-mint-strip
STACK = m68k-atari-mint-stack
INCLUDE_GEM_PATH = /usr/local/cross-mint/m68k-atari-mint/include
LIB_GEM_PATH = /usr/local/cross-mint/m68k-atari-mint/lib
else
CC = gcc
STRIP = /usr/bin/strip
STACK = stack
COMPRESS = upx
INCLUDE_GEM_PATH = /usr/GEM/include
LIB_GEM_PATH = /usr/GEM/lib
endif
ifeq ($(MAKECMDGOALS), aranym)
HCD_S = ./host/aranym/natfeat_asm.S
HCD_C = ./host/aranym/aranym-hcd.c ./host/aranym/natfeat.c
HCD_H = ./host/aranym/nf_ops.h ./host/aranym/usbhost_nfapi.h
PROGRAM = stor_ara.tos
endif
ifeq ($(MAKECMDGOALS), netusbee)
HCD_C = ./host/netusbee/isp116x-hcd.c
HCD_H = ./host/netusbee/isp116x.h
PROGRAM = stor_ntu.tos
endif
ifeq ($(MAKECMDGOALS), ethernat)
HCD_C = ./host/ethernat/isp116x-hcd.c
HCD_H = ./host/ethernat/isp116x.h
PROGRAM = stor_etn.tos
endif
ifeq ($(MAKECMDGOALS), ohci-pci)
HCD_C = ./host/ohci-pci/ohci-hcd.c ./host/ohci-pci/ltoa.c
HCD_H = ./host/ohci-pci/ohci.h ./host/ohci-pci/pcixbios.h
DEFS = -DPCI_XBIOS
PROGRAM = stor_pci.tos
endif
STACKSIZE = 64k
OPTIMISATION = -O -fomit-frame-pointer
CPU = -m68020-60
LIB =
ASFLAGS = $(CPU)
CFLAGS = $(CPU) $(OPTIMISATION) -Wall -Wshadow -I$(INCLUDE_GEM_PATH) $(DEFS) -g
LFLAGS = -L$(LIB_GEM_PATH)
COBJS = main.c udelay.c cmd_usb.c usb.c usb_mem.c usb_storage.c debug.c $(HCD_C)
SOBJS = debug2.S bios.S $(HCD_S)
HSRC = config.h debug.h part.h scsi.h super.h usb.h usb_defs.h vars.h $(HCD_H)
COBJECTS = $(COBJS:.c=.o)
SOBJECTS = $(SOBJS:.S=.o)
all:
make ethernat
make netusbee
make aranym
rm -f *.o
make ohci-pci
ethernat: $(PROGRAM)
aranym: $(PROGRAM)
netusbee: $(PROGRAM)
ohci-pci: $(PROGRAM)
$(PROGRAM): $(COBJECTS) $(SOBJECTS) $(HSRC)
$(CC) -o $@ $(COBJECTS) $(SOBJECTS)
strip:
$(STRIP) $(PROGRAM)
stack:
$(STACK) -S $(STACKSIZE) $(PROGRAM)
compress:
$(COMPRESS) $(PROGRAM)
clean:
rm -f *.tos *.log
find ./ -type f -name "*.o" -exec rm -f {} \;