#######################################################################
# in case suffix rules are used
.SUFFIXES:
.SUFFIXES: .c .o

#######################################################################
# file to be built
EXE = E12
README = E12.readme
# object files EXE depends upon
OBJS = main.o E12.o resistor.o
SRC = main.c main.h E12.c E12.h resistor.c resistor.h struct.h
TESTOBJS = test.o resistor.o
# name of the Makefile (changing a makefile should lead to a recompile)
MAKEFILE = Makefile

#######################################################################
# Compiler: gcc
CC = gcc
# Select OS for shell commands
OS = Amiga
#OS = Unix
#OS = DOS
#######################################################################
# defining the shell commands
RM   = $($(OS)RM)
ECHO = $($(OS)ECHO)
CP   = $($(OS)CP)

#######################################################################
# Amiga Shell Commands
AmigaRM = c:delete all quiet
AmigaECHO = type
AmigaCP = c:copy

# Unix Shell Commands
UnixRM = rm
UnixECHO = echo
UnixCP = cp

# DOS Shell Commands
DOSRM = del
DOSECHO = echo
DOSCP = copy

#######################################################################
# Compile/Debug settings
CFLAGS = -Wall
#CFLAGS = -Wall -m68040
#CFLAGS = -v -Wall -m68040
#CFLAGS = -Wall -m68040 -DDEBUG
LDFLAGS =
#LDFLAGS = -noixemul

#######################################################################
# Standard suffix rules
#.c.o:; $(CC) $(CFLAGS) -o $@ -c $<
#.c.o:; $(CC) $(CFLAGS) -c $<

# Standarg pattern matching rules
%.o : %.c %.h main.h $(MAKEFILE)
	$(CC) $(CFLAGS) -c $<

#######################################################################

all: $(OBJS) $(MAKEFILE)
	$(CC) $(OBJS) $(LDFLAGS) -o $(EXE)

test: $(TESTOBJS) $(MAKEFILE)
	$(CC) $(TESTOBJS) $(LDFLAGS) -o test

clean :
	$(RM) $(EXE) $(OBJS)

archive :
	tar cvf $(EXE).tar $(EXE) $(MAKEFILE) *.c *.h

view :
	tar tvf $(EXE).tar

install :
	$(ECHO) "I should write something here..."

lha :
	cd aminet && rm -r *
	$(CP) $(SRC) $(MAKEFILE) aminet/src
	$(CP) $(EXE) $(README) aminet/
	cd aminet && lha -r a $(EXE) $(EXE) $(README) src/* && zip $(EXE) $(EXE).lha $(EXE).readme

#######################################################################

