Bibliothek erstellen?

Gast #3540681
Lesenswert?

Hallo zusammen,

mir ist irgendwie nicht ganz klar wie ich zb:
https://github.com/joyeboy/minirtsp

diese Bibliothek zu erstellen habe? Mit dem Makefile geht das ja nur 
unter Linux. Und ich hab Windwos.
Kann ich einfach aus allen Dateien ein Projekt bauen und dann 
kompielieren? Oder wie funktioniert das.

Gruß
Gast #3540747
Lesenswert?

So sieht das Makefile aus, mit nmake gehts nicht.

CROSS := @
CC := $(CROSS)gcc
AR := $(CROSS)ar
STRIP := $(CROSS)strip
MKDIR := @mkdir -p
ECHO := @echo -e
RM := @rm -Rf
MAKE := @$(MAKE)
LS := @ls
CP := @cp -Rf
MV := @mv

TARGET := minirtsp
OBJ_DIR  = ./tmp

SRC +=
SRC += authentication.c
SRC += sock.c
SRC += netstream.c
SRC += timerange.c
SRC += rtsplib.c
SRC += rtplib.c
SRC += rtcplib.c
SRC += sdplib.c
SRC += rtspserver.c
#SRC += rtspclient.c

OBJ := $(patsubst %.c,$(OBJ_DIR)/%.o,$(SRC))
DEP := $(patsubst %.c,$(OBJ_DIR)/%.d,$(SRC))

INC := -I.
CFLAGS := -g3 -O0 -Wall -DNOCROSS -DFALSE=0 -DTRUE=1 -DLINUX=2 $(INC)
LDFLAGS := -L. -lm -lpthread

.PHONY: clean all

all : $(TARGET)

$(OBJ_DIR)/%.o : %.c
  $(ECHO) "\033[33mmaking $<...\033[0m"
  $(CC) $(CFLAGS) -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o $@ -c 
$<

$(TARGET) : $(OBJ)
  $(CC) $^ -o $@ $(LDFLAGS) -Wl,--entry=rtsp_server_main -nostartfiles

sinclude $(DEP)

clean:
  $(RM) $(OBJ) $(DEP) $(TARGET)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren