Sorry if it looks like spam, just found out that i forgot to include the
actualy makefile for reading.

CC         = gcc
RM         = rm
EXE        = mace
SRC_FILES := $(wildcard *.c)
OBJDIR     = objs
OBJ_FILES := $(patsubst %.c,$(OBJDIR)/%.o,$(SRC_FILES))
OPTIMIZE   = -O
PROFILE    = -g
C_FLAGS    = -Wall $(OPTIMIZE) $(PROFILE)
L_FLAGS    = $(OPTIMIZE) $(PROFILE)
LIBS       =

ifneq ($(PORTNAME), )
        ifeq ($(PORTNAME), linux)
            LIBS        += -lcrypt
        endif
        ifeq ($(PORTNAME), freebsd)
            C_FLAGS     += -DOLD_RAND -DNOCRYPT
        endif
        ifeq ($(PORTNAME), openbsd)
            C_FLAGS     += -DOLD_RAND -DNOCRYPT
        endif
        ifeq ($(PORTNAME), netbsd)
            C_FLAGS     += -DOLD_RAND -DNOCRYPT
        endif
        ifeq ($(PORTNAME), solaris)
            LIBS        += -lsocket -lresolv -lnsl
        endif
        ifeq ($(PORTNAME), standard)
        endif
endif

menu:
        @echo "-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-="
        @echo "=[M]edieval [A]dventure [C]reation [E]nviroment-"
        @echo "-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-="
        @echo "=           NetBSD, OpenBSD, FreeBSD           -"
        @echo "-                Linux, Solaris                ="
        @echo "=                   Standard                   -"
        @echo "-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-="
        @echo "=      Syntax: make <t y p e> <Hit Enter>      -"
        @echo "-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-="
linux:
        @make PORTNAME=linux compile
netbsd:
        @make PORTNAME=netbsd compile
openbsd:
        @make PORTNAME=openbsd compile
freebsd:
        @make PORTNAME=freebsd compile
solaris:
        @make PORTNAME=solaris compile
standard:
        @make PORTNAME=standard compile

compile:$(OBJ_FILES)
        $(RM) -f $(EXE)
        $(CC) $(L_FLAGS) -o $(EXE) $(OBJ_FILES) $(LIBS)

$(OBJDIR)/%.o : %.c
        $(CC) -c $(C_FLAGS) -o $@ $<

clean:
        $(RM) -f $(OBJDIR)/$(OBJ_FILES) $(EXE) *~ *.bak *.orig *.rej


Reply via email to