view Makefile.gen @ 44:e6cb35183ace default tip

Create object file target directory automatically.
author Matti Hamalainen <ccr@tnsp.org>
date Tue, 19 Mar 2013 07:23:05 +0200
parents bac75122a38e
children
line wrap: on
line source

###
### mAKEFiLE fOR 3x666 bY oCSA
###

CFLAGS += -g -W -Wall -O3
LDFLAGS += -lm

TARGETS=$(BINPATH)3x666$(EXEEXT)


###
### Generic targets
###
all: $(OBJPATH) $(TARGETS)

$(OBJPATH)%.o: %.c %.h
	$(CC) $(CFLAGS) -c -o $@ $< $(SDL_CFLAGS)

$(OBJPATH)%.o: %.c
	$(CC) $(CFLAGS) -c -o $@ $< $(SDL_CFLAGS)

$(OBJPATH):
	mkdir -p $(OBJPATH)

###
### Main demo
###
$(OBJPATH)3x666.o: 3x666.c config.h 3xfont.h
	$(CC) $(CFLAGS) -c -o $@ $< $(SDL_CFLAGS) -Idmlib/

$(BINPATH)3x666$(EXEEXT): $(OBJPATH)3x666.o
	$(CC) -o $@ $+ $(LDFLAGS) $(SDL_LDFLAGS)


###
### Special targets
###
clean:
	$(RM) $(TARGETS) $(OBJPATH)*.o


srcclean: clean
	$(RM) *~