2019-08-11 17:10:03 +01:00

52 lines
1.3 KiB
Makefile

BUILD=
ifeq ($(MAKECMDGOALS),debug)
BUILD=
endif
ifeq ($(MAKECMDGOALS),release)
BUILD=-Os
endif
#ifeq (!$(findstring $(BUILD),debug release))
# $(error BUILD=$(BUILD) is unknown, must be BUILD=release or BUILD=debug)
#endif
ifdef OS
INCPATH = -I.
DEFINES = -DWIN32 -DLIBMEDIATION_API= -DDISABLE_LOG_SUPPORT -DDEBUG_NEW12=new -DNO_SYSTEM_EXCEPT
SOURCES= fs/directory.cpp fs/osdep/file_win32.cpp system/osdep/condvar_win32.cpp system/osdep/mutex_win32.cpp \
system/osdep/terminatablethread_win32.cpp types/types.cpp time/time.cpp
LIBS = -lpthread -lwinmm
else
INCPATH = -I./
DEFINES = -DLINUX -DLIBMEDIATION_API= -DDISABLE_LOG_SUPPORT -DDEBUG_NEW12=new -DNO_SYSTEM_EXCEPT
SOURCES= fs/directory.cpp fs/osdep/file_unix.cpp system/osdep/condvar_linux.cpp system/osdep/mutex_linux.cpp \
system/osdep/terminatablethread_linux.cpp types/types.cpp time/time.cpp
LIBS = -lpthread
endif
CC=gcc
CFLAGS = -c -m32
LFLAGS = -m32
LDFLAGS =
TARGET = libmediationl.a
OBJECTS=$(SOURCES:.cpp=.o)
all: $(SOURCES) $(TARGET)
.PHONY : debug release
debug: all
release: all
$(TARGET): $(OBJECTS)
ar cr $@ $(OBJECTS)
.cpp.o:
$(CC) $(DEFINES) $(BUILD) $(LFLAGS) $(CFLAGS) $(INCPATH) $? $(LDFLAGS) -o $@
clean:
rm -f $(OBJECTS)
rm -f ./libmediation.so
rm -f ./libmediationl.a