z := 3
VERSION := $(x).$(y).$(z)
-# common flags
-CPPFLAGS += -DOSL_VERSION='"$(VERSION)"'
-
-CFLAGS += -Wno-sign-compare -g -Wunused -Wundef -W
-CFLAGS += -Wredundant-decls
-CFLAGS += -Os
-CFLAGS += -Wall
-CFLAGS += -Wuninitialized
-CFLAGS += -Wchar-subscripts
-CFLAGS += -Wformat-security
-CFLAGS += -Werror-implicit-function-declaration
-CFLAGS += -Wmissing-format-attribute
-CFLAGS += -Wunused-macros
-CFLAGS += -Wbad-function-cast
-CFLAGS += -fPIC
-CFLAGS += -fvisibility=hidden
-
-LDFLAGS += -Wl,-soname,$(soname)
-LDFLAGS += -Wl,-z,defs
-LDFLAGS += --shared
+OSL_CPPFLAGS += -DOSL_VERSION='"$(VERSION)"'
+
+OSL_CFLAGS += -Wno-sign-compare -g -Wunused -Wundef -W
+OSL_CFLAGS += -Wredundant-decls
+OSL_CFLAGS += -Os
+OSL_CFLAGS += -Wall
+OSL_CFLAGS += -Wuninitialized
+OSL_CFLAGS += -Wchar-subscripts
+OSL_CFLAGS += -Wformat-security
+OSL_CFLAGS += -Werror-implicit-function-declaration
+OSL_CFLAGS += -Wmissing-format-attribute
+OSL_CFLAGS += -Wunused-macros
+OSL_CFLAGS += -Wbad-function-cast
+OSL_CFLAGS += -fPIC
+OSL_CFLAGS += -fvisibility=hidden
+
+OSL_LDFLAGS += -Wl,-soname,$(soname)
+OSL_LDFLAGS += -Wl,-z,defs
+OSL_LDFLAGS += --shared
# On ELf-based systems, the following conventions apply (see dhweeler's
# Program Library HOWTO):
-include $(deps)
endif
%.o: %.c Makefile errtab.h
- $(CC) $(CPPFLAGS) -c -MMD -MF $(*F).d -MT $@ $(CFLAGS) $<
+ $(CC) $(OSL_CPPFLAGS) $(CPPFLAGS) \
+ -c -MMD -MF $(*F).d -MT $@ \
+ $(OSL_CFLAGS) $(CFLAGS) $<
fsck.o: oslfsck.lsg.h
oslfsck: $(fsck_objects)
lopsubgen --gen-man=$@ < $<
$(realname): $(objects)
- $(CC) $(LDFLAGS) -o $@ $(objects)
+ $(CC) $(OSL_LDFLAGS) $(LDFLAGS) -o $@ $(objects)
$(libname).sym: osl.h.in
sed -Ene '/^int|^const/{s/.*(osl_.*)\(.*/\1/; p;}' $< > $@