# Copyright (C) 2002 David A. Capello

PACKAGE = sfh

# available targets
.PHONY = all clean distclean dist depend

# flags for the compiler
CFLAGS = -s -W -Wall -Wno-unused

# flags for the linker
ifdef DJDIR
  # djgpp
  LFLAGS = -s
  LIBS = -lalleg

  EXE = .exe
  OBJ = .o
else
  # linux
  LFLAGS = -s
  ifdef STATIC
    LIBS = `allegro-config --libs --static`
  else
    LIBS = `allegro-config --libs`
  endif

  EXE =
  OBJ = .o
endif

# files
TARGET_EXE = $(PACKAGE)$(EXE)
TARGET_SRC = blood.c car.c data.c food.c game.c ilegal.c \
             intro.c level.c linklist.c main.c people.c \
             player.c scorer.c shit.c
TARGET_OBJ = $(addsuffix $(OBJ), $(basename $(TARGET_SRC)))

MAKEDATA_EXE = makedata$(EXE)
MAKEDATA_SRC = makedata.c ilegal.c
MAKEDATA_OBJ = $(addsuffix $(OBJ), $(basename $(MAKEDATA_SRC)))

# rules

all: $(TARGET_EXE)

clean:
	-rm -fv $(TARGET_OBJ) $(MAKEDATA_OBJ)

distclean: clean
	-rm -fv $(TARGET_EXE) $(MAKEDATA_EXE)

ifdef DJDIR
dist:
	cd ../ ; \
	zip -9 sfh-dos.zip sfh/*.txt sfh/sfh.exe ; \
	cd sfh/
else
dist:
	cd ../ ; \
	tar -czf sfh-src.tar.gz sfh/*.c sfh/*.h sfh/*.txt sfh/makefile ; \
	tar -czf sfh-lin.tar.gz sfh/*.txt sfh/sfh ; \
	cd sfh/
endif

depend:
	gcc -MM -Isrc $(TARGET_SRC) $(MAKEDATA_SRC) > makefile.dep

%$(OBJ): %.c
	gcc $(CFLAGS) -o $@ -c $<

$(TARGET_EXE): $(TARGET_OBJ)
	gcc $(LFLAGS) -o $@ $^ $(LIBS)

$(MAKEDATA_EXE): $(MAKEDATA_OBJ)
	gcc $(LFLAGS) -o $@ $^ $(LIBS)

-include makefile.dep

