36 lines
1.0 KiB
Makefile
36 lines
1.0 KiB
Makefile
CC = gcc
|
|
BINARY = tobmp
|
|
OBJS = tobmp.o ../obj/ktkMap.o ../obj/ktkStructure.o ../obj/ktkProgram.o ../obj/ktk_parse.o
|
|
CFLAGS = -Wall -I../src -g -c
|
|
LFLAGS = -Wall -I../src
|
|
|
|
SYS := $(shell uname)
|
|
ifeq ($(OS),Windows_NT)
|
|
BINARY = tobmp.exe
|
|
else ifeq ($(SYS),Darwin)
|
|
else
|
|
LFLAGS += -lm
|
|
endif
|
|
|
|
../bin/$(BINARY): $(OBJS)
|
|
mkdir -p ../bin
|
|
$(CC) $(OBJS) $(LFLAGS) -o ../bin/$(BINARY)
|
|
|
|
clean:
|
|
rm -f ../bin/$(BINARY) $(OBJS)
|
|
|
|
tobmp.o: tobmp.c ../src/ktkMap.c ../src/ktkMap.h ../src/ktk_parse.h
|
|
$(CC) $(CFLAGS) tobmp.c
|
|
|
|
../obj/ktkMap.o: ../src/ktkMap.c ../src/ktkStructure.h
|
|
$(CC) $(CFLAGS) ../src/ktkMap.c -o ../obj/ktkMap.o
|
|
|
|
../obj/ktkStructure.o: ../src/ktkStructure.h ../src/ktkStructure.c
|
|
$(CC) $(CFLAGS) ../src/ktkStructure.c -o ../obj/ktkStructure.o
|
|
|
|
../obj/ktk_parse.o: ../src/ktk_parse.h ../src/ktk_parse.c ../src/ktkProgram.h ../src/ktkStructure.h
|
|
$(CC) $(CFLAGS) ../src/ktk_parse.c -o ../obj/ktk_parse.o
|
|
|
|
../obj/ktkProgram.o: ../src/ktkProgram.h ../src/ktkProgram.c ../src/ktkStructure.h
|
|
$(CC) $(CFLAGS) ../src/ktkProgram.c -o ../obj/ktkProgram.o
|