# Linux 上でビルドする場合は、DEV_CYGWINをコメントアウトしてください。 DEV_CYGWIN = TRUE TARGET = gen_id SRCS = main.c OBJS = $(notdir $(SRCS:.c=.o)) ifeq ($(DEV_CYGWIN),TRUE) CC := C:/Cygwin/bin/gcc LD = C:/Cygwin/bin/gcc CFLAGS += -mno-cygwin -DDEV_CYGWIN -Wall -I./ LDFLAGS += -Wl,--subsystem,console -mwindows -mno-cygwin -L./ LDLIBS += -lgenid TARGET_DEL = $(TARGET).exe else # DEV_CYGWIN CC := /usr/bin/gcc LD = /usr/bin/gcc LDFLAGS += -Wl -L./ LDLIBS += -ldl -lnsl -lgenid TARGET_DEL = $(TARGET) endif # DEV_CYGWIN .SUFFIXES: all: $(TARGET) $(TARGET): $(OBJS) $(LD) $(LDFLAGS) $(OBJS) -o $@ $(LDLIBS) %.o:%.c $(CC) $(CFLAGS) $(CPPFLAGS) -c $< -o $@ .PHONY: clean clobber clean clobber: $(RM) $(OBJS) $(TARGET_DEL)